经典题: 然后是几点 ? and 逆序的三位数

然后是几点 ?

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。 读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。

输入格式:

  输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。

输出格式:

  输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。

输入样例:
  1314     521
输出样例:
  2155

解法一【此时未学判断语句】

#include<stdio.h>

int main()
{
int a,b,c,d,e;
printf("请依次输入时间点和流失的分钟数【时间点为四位数,如十二点半为1230】");
scanf("%d %d",&a,&b);

c = a%100+b;[准备折合的分钟数]
e = c%60;[最终的分钟数]
d = (a/100+c/60)*100+e;
printf("最终时间点为%d",d);
return 0;

}

逆序的三位数

程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。

输入格式:每个测试是一个3位的正整数。

输出格式:输出按位逆序的数。

输入样例:521

输出样例:125

#include<stdio.h>

int main()
{
int num1,num2,a,b,c;
printf("请输入一个三位整数:");
scanf("%d",&num1);

a = num1/100;
b = num1%10;
c = num1%100-b;
num2 = 100*b+a+c;
printf("转化后为%d",num2);
return 0;
}

天涯犹在,不诉薄凉。
原文地址:https://www.cnblogs.com/Knight02/p/13624563.html