学院计划在新年举行联欢晚会,要求每个班级都要准备节目。为了让班上同学有紧迫感,班长希望编写一个倒计时程序,输入日期,显示距离下一个新年的天数days。例:输入“2021-11-11”,显示“还有51天到新年”。
输入格式:
输入以"-"分隔的当前日期。
输出格式:
以格式“还有days天到新年”输出还有多少天到新年。无多余空格及其他字符。
输入样例:
2021-11-11
结尾无空行
输出样例:
还有51天到新年
结尾无空行
#include<stdio.h>
int main() {
int y,m,d,s=0,i;
scanf("%d-%d-%d",&y,&m,&d);
for(i=m;i<=12;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
s=s+31;
}else if(i==4||i==6||i==9||i==11){
s=s+30;
}else if(i==2){
if(y%4==0&&y%100!=0 || y%400==0){
s=s+29;
}else{
s=s+28;
}
}
}
s=s-d+1;
printf("还有%d天到新年",s);
return 0;
}
觉得有用的话采纳一下哈
#include <stdio.h>
#include <stdlib.h>
int main()
{
int y,m,d,x=0;
scanf("%d-%d-%d",&y,&m,&d);
if(y%4==0&&y%100!=0||y%400==0)
y==366;
else y==365;
switch(m){
case 1:x+=31;
case 2:
if(y%4==0&&y%100!=0||y%400==0 x+=29;
else x+=28;
case 3:x+=31;
case 4:x+=30;
case 5:x+=31;
case 6:x+=30;
case 7:x+=31;
case 8:x+=31;
case 9:x+=30;
case 10:x+=31;
case 11:x+=30;
case 12:x+=31;
break;
}
printf("还有%d天到新年",x-d+1);
return 0;
}