C语言问题,大家帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/13 03:56:03
编写一个程序, 该程序要求用户输入天数,然后将该值转换为周数和天数.例如,此程序将把18天转换成2周4天. 用下面的格式显果:

18 days are 2 weeks, 4 days.

使用一个while循环让用户重复输入天数;当用户输入一个非数字值(如q)时,程序将终止循环.

#include <stdio.h>

main()
{
char buf[80];
int days;
while (1) {\
printf("Input number of days: ");
scanf("%s", buf);
days = atoi(buf);
if (days==0) break;
printf("%d days are %d weeks, %d days.\n", days, days/7, days%7);
}
}

#include<stdio.h>
int IsContinue()
{
char ch;
ch = getchar();/*取走因输入days时所敲入的回车符*/
ch = getchar();/*真正地接受你的输入命令*/
if(ch == 'y') return 1;
else return 0;
}
void main()
{
int days = 0;
do
{
printf("Please input the days:");
scanf("%d",&days);
if(days >= 0)
{
printf("%d days are %d weeks,%d days\n",days,days/7,days%7);
}
printf("Do you want to continue?(y/n)");
}while(IsContinue());
}
已经在TC和VC下都测试