📄 天数计算.c
字号:
#include<stdio.h>
void main()
{
int year,month,day,num,i;
char cha;
do
{
printf("\n请输入(例如: 1986.5.8)格式的年月日 ");
fflush(stdin);
scanf("%d.%d.%d",&year,&month,&day);
if(month>=3)
{
for(num=0,i=1;i<month;i++)//记住曾是因疏忽num的初值,和循环后的值.
{ //导致新循环引用了num的旧值.
if(i%2==0)num+=30;
else num+=31;
}
if(year%4==0&&year%100!=0||year%400==0)
{
if(month==9||month==11)
printf("\n这一天是这一年的第%d天\n",num+day-1+1);
else printf("\n这一天是这一年的第%d天\n",num+day-1);
}
else
{
if(month==9||month==11)
printf("\n这一天是这一年的第%d天\n",num+day-2+1);
else printf("\n这一天是这一年的第%d天\n",num+day-2);
}
}
else if(month==2)
{
printf("\n这一天是这一年的第%d天\n",31+day);
}
else{printf("\n这一天是这一年的第%d天\n",day);}
printf("\n要继续请按Y/y 退出请按其它任意键 ");
fflush(stdin);//记住,曾是因不注意键盘的清空,或字符的接收而导致
cha=getchar();//无法循环(接收的字符无效,条件不满足)士
}while(cha=='Y'||cha=='y');
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -