天数计算.c
来自「C语言入门级小程序,呵呵,对初学都非常有帮助,当年是我一句一句写下来的.呵呵~~」· C语言 代码 · 共 40 行
C
40 行
#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 + =
减小字号Ctrl + -
显示快捷键?