编写一个程序。将用分钟表示的时间转换成以小时和分钟表示的时间。使用#define 或const来创建一个代表60的符号常量。使用whiler循环来允许用户重复键入值,并且当键入一个小于等于0的时间时终止循环
#include <stdio.h>
#define FZ 60 //一小时为60分钟
int main (void)
{
int a,b,c;
printf ("请输入一个分钟数:\n");
scanf ("%d",&a); //输入的分钟数
while (a > 0)
{
b = a / FZ; //转换时间为小时
c = a % FZ; //分钟取模
printf ("你输入的分钟数为:%d,转换后为: %d小时%d分钟\n",a,b,c);
scanf ("%d",&a);
}
printf ("程序结束\n");
return 0 ;
}
编写一个程序,此程序要求输入一个整数,然后打印出从(包括)输入值(包括)比输入值大10的所有整数值(也就是说,如果输入为5那么输出就从5到15),要求在各输出值之间用空格或制表符或换行行符分开
#include <stdio.h>
int main (void)
{
int a, b = 0;
printf ("请输入一个整数\n");
scanf ("%d",&a);
printf ("你输入的数字为:%d\n",a);
while (b++ < 11)
{
printf ("%d\n",a++);
}
printf ("输入结束\n");
return 0 ;
}
编写一个程序,该程序要求用户输入天数,然后将该值转换为周数和天数。例如此程序将把18天转换成2周4天用下面的格式显示结果:18 days are 2 weeks ,4days.使用一个while循环让用户重复输入天数,当用户输入一个非负正数时我程序将终止运行
#include <stdio.h>
#define XQ 7 //一个星期为7天
int main (void)
{
int a ,b ,c;
printf ("请输入一个要转换的天数\n");
scanf ("%d",&a);
while (a > 0)
{
b = a / XQ; //转换为星期数
c = a % XQ; //转换为天数
printf ("%d days are %d weeks,%d days\n",a,b,c);
scanf ("%d",&a);
}
printf ("你输入了一个非正数转换结束\n");
return 0 ;
}
编写一个程序让用户按厘米输入一个高度值,然后程序按照厘米和英寸显示这个高度值,允许厘米和英寸的值现现小数点部分程序允许用户继续输入直到用户输入一个非正的数值程序运行示例如下:
Enter a height in centimeters:182
Enter a height in centimeters:168
168.0 cm = 5 feet ,6.1 inches
Enter a height in centimeters :0
bye
// 5-x-4.c
/* 编写一个程序让用户按厘米输入一个高度值,然后程序按照厘米和英寸显示这个高度值,允许厘
米和英寸的值现现小数点部分程序允许用户继续输入直到用户输入一个非正的数
*/
#include <stdio.h>
#define YC 0.0328083 //1厘米等于0.032808399英尺
#define YCC 0.083333 //1英尺等于0.083333英寸
int main (void)
{
int d ;
float a = 0.0 ;
float b = 0.0 ;
scanf ("%f",&a);
while (a > 0 )
{
printf ("Enter a height in centimeters:%.0f\n",a);
d = (int)a * YC; //输入厘米转换成英尺
b = (a * YC -d) / YCC;
/*(a * YC -d)小数点后的英尺数,因为d的数据类型
为int然后用浮点float减去int(它有截尾特性)
*/
printf ("%.1f cm = %d feet,%.1f inches\n",a,d,b);
scanf ("%f",&a);
}
printf ("bye\n");
return 0 ;
}