要求:
编程题三:
小猫提出问题分别询问当前时间是几点几分几秒,然后告诉你1小时50分30秒之后应该是几点几分几秒。
解析:
题目简洁明了,需要用到询问,由于是分开多次询问,所以需要使用变量来储存回答。
回答部分,需要进行一个计算,但是需要注意的是时间的换算,1小时=60分钟,1分钟=60秒
1、询问三次,并创建变量时、分、秒,对应储存三次询问的回答。
2、将时,分,秒分别增加1,50,30没有任何难度,小朋友们基本都可以完成
3、这时候我们不能直接回答,我们需要判断一下分、秒有没有超过60,超过的话就减去60,同时它的上一级单位+1
还需要判断时有没有超过24,超过的话-24
4、最后一步,说出几时几分几秒,使用连接符
小结:
作为蓝桥杯scratch第二次选拔赛的第三道编程大题,难度适中,没有难点,但是考查的知识点很丰富。
需要用到询问、变量、判断语句、时分秒换算、连接符
这种类型的题,在第十届蓝桥杯的题目中也出现过。小朋友们一定要掌握哦!#include<stdioh>
int main()
{
int sum;
int i;
int temp;
int a,b,c,d,e,f,g;//代表每一位上的数字
for(i=9992299;i>=1000000;i--)
{
a = i%10;//个位
b = i/10%10;//十位
c = i/100%10;//百位
d = i/1000%10; //千位
e = i/10000%10;//万位
f = i/100000%10;//十万位
g = i/1000000%10;//百万位
//printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n",a,b,c,d,e,f,g);
//break;
temp=d1000000+d100000+d10000+d1000+d100+d10+d1;
//printf("%d\n",temp);
//break;
a=0+a1;
b=a+b10;
c=b+c100;
d=c+d1000;
e=d+e10000;
f=e+f100000;
g=f+g1000000; //也可以直接g=i;
//printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n",a,b,c,d,e,f,g);
//break;
sum=a+b+c+d+e+f+g;
if(sum==temp)
{
printf("%d\n",i);
break;
}
}
return 0;
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)