用C程序编一个程序,设今天是20世纪的某一天,用三位整数表示今天的年(year)月(month)日(day)……
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/17 02:03:46
用C程序编一个程序,设今天是20世纪的某一天,用三位整数表示今天的年(year)月(month)日(day)……
用C程序编一个程序,设今天是20世纪的某一天,用三位整数表示今天的年(year)月(month)日(day).请编写程序,输入今天的日期,计算并报告明天的日期.
用C程序编一个程序,设今天是20世纪的某一天,用三位整数表示今天的年(year)月(month)日(day).请编写程序,输入今天的日期,计算并报告明天的日期.
#include
struct at_90s //定义日期结构
{
int year;
int month;
char day;
};
int isLeapYear(int year)//判断是否为闰年
{
if((year%400==0)|((year%100!=0)&(year%4==0)))
return 1;
return 0;
}
int getNextMd(int year,int month)//计算本月日期长度
{
int flag=isLeapYear(year);
if(flag&&(month==2))
return 29;
else
switch((month)%12)
{
case 0:return 31;
case 1:return 31;
case 2:return 28;
case 3:return 31;
case 4:return 30;
case 5:return 31;
case 6:return 30;
case 7:return 31;
case 8:return 31;
case 9:return 30;
case 10:return 31;
case 11:return 30;
}
}
void main()
{
struct at_90s test={1990,9,3
}; //初始化
printf("please enter a date(y-m-d):");
scanf("%d-%d-%d",&test.year,&test.month,&test.day);
printf("\ntoday is %d-%d-%d",test.year,test.month,test.day);
if((test.day)==getNextMd(test.year,test.month))//是本月最后一天月数加1
{
if(test.year==12)
test.year+=1;//是12月最后一天年数加1
test.month+=1;
test.day=1;
}
else
test.day+=1;
printf("\ntomorrow is %d-%d-%d",test.year,test.month,test.day);
getchar();
getchar();
}
纯人脑,非copy,
struct at_90s //定义日期结构
{
int year;
int month;
char day;
};
int isLeapYear(int year)//判断是否为闰年
{
if((year%400==0)|((year%100!=0)&(year%4==0)))
return 1;
return 0;
}
int getNextMd(int year,int month)//计算本月日期长度
{
int flag=isLeapYear(year);
if(flag&&(month==2))
return 29;
else
switch((month)%12)
{
case 0:return 31;
case 1:return 31;
case 2:return 28;
case 3:return 31;
case 4:return 30;
case 5:return 31;
case 6:return 30;
case 7:return 31;
case 8:return 31;
case 9:return 30;
case 10:return 31;
case 11:return 30;
}
}
void main()
{
struct at_90s test={1990,9,3
}; //初始化
printf("please enter a date(y-m-d):");
scanf("%d-%d-%d",&test.year,&test.month,&test.day);
printf("\ntoday is %d-%d-%d",test.year,test.month,test.day);
if((test.day)==getNextMd(test.year,test.month))//是本月最后一天月数加1
{
if(test.year==12)
test.year+=1;//是12月最后一天年数加1
test.month+=1;
test.day=1;
}
else
test.day+=1;
printf("\ntomorrow is %d-%d-%d",test.year,test.month,test.day);
getchar();
getchar();
}
纯人脑,非copy,
用C程序编一个程序,设今天是20世纪的某一天,用三位整数表示今天的年(year)月(month)日(day)……
高手快来C++编写一个程序,用户输入一年(year)、月(month)、日(day),计算该日期对应的是该年的第几
哪位大侠用c编下面这个程序:从键盘输入1~7(否则应给出出错信息)之间的数字,输出表示一个星期中对应某一天的英文单词.
如何用C++编一个程序:输入一个整数 N 输出一个整数,表示反转后的新数(详见问题补充) 请回答代码
用C语言怎么编一个求和的程序?
用C编一个求最大公约数和最小公倍数的程序!
帮忙编个程序:定义一个表示时间的结构体,可以精确表示年,月,日,小时,分,秒;提示用户输入年,月,
在语言处理程序中,解释程序的功能是() A.解释执行高级语言程序 B.将汇编语言程序编译成目标程序 C.解释执行汇编语言
用c语言编一个程序,求1+2+3+……100的和.
C语言程序:请定义一个表示向量(即一个整数系列)的结构体,并编写一个模块化的程序来完成以下任务
初学C++,求高手编一个浅显的(*.c)的程序求pi值
怎样用c语言编下面的程序(初级竞赛题)