1. 编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define或者const来创建一个代表60的符号常量。使用while循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环。
2. 编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分。
#include <stdio.h>
#define M_PER_H 60 // 一小时有60分钟
int main(void)
{
int min,hour,left; // min:minute, left: 剩余分钟数
printf("请输入分钟数(0或负数终止循环):\n");
scanf("%d",&min);
while (min > 0)
{
hour = min / M_PER_H
left = min % M_PER_H;
printf("%d minutes are %d hours, %d minutes.\n",min,hour,left);
printf("再一次输入分钟数(0或负数终止循环):");
scanf("%d",&min);
}
printf("That's all!\n");
return 0;
}
Ouput:
2. 编写一个程序,此程序要求输入一整数,然后打印出从(包括)输入的值到(包括)比输入的值大10的所有整数值(也就是说,如果输入为5,那么输出就从5到15)。要求在各个输出值之间用空格、制表符或换行符分。
#include <stdio.h>
int main(void)
{
int num,end; // end:打印结束的值
printf("请输入一个整数:\n");
scanf("%d",&num);
end = num + 10;
while (num <= end)
{
printf("%d ",num); // 各输出值之间用空格分开
num++;
}
printf("\n");
return 0;
}
/* 方法2
#include <stdio.h>
int main(void)
{
int num, end;
printf("请输入一个整数:");
scanf("%d", &num);
end = 11;
while (end-- > 0)
{
printf("%d\t", num++);
}
printf("\n");
return 0;
}
*/
/* 方法3