永发信息网

写一个C语言代码 输入年月日确实该日是该年的哪一天

答案:4  悬赏:10  手机版
解决时间 2021-05-02 13:23
写一个C语言代码 输入年月日确实该日是该年的哪一天
最佳答案


#include <stdio.h>


void main()
{
int year,month,day,sum=0,is=0,t;
scanf("%d%d%d",&year,&month,&day);
switch(month) {
case 12:
sum+=day; is=1;
case 11:
if(is) sum+=30;
else sum+=day;
is=1;
case 10:
if(is) sum+=31;
else sum+=day;
is=1;
case 9:
if(is) sum+=30;
else sum+=day;
is=1;
case 8:
if(is) sum+=31;
else sum+=day;
is=1;
case 7:
if(is) sum+=31;
else sum+=day;
is=1;
case 6:
if(is) sum+=30;
else sum+=day;
is=1;
case 5:
if(is) sum+=31;
else sum+=day;
is=1;
case 4:
if(is) sum+=30;
else sum+=day;
is=1;
case 3:
if(is) sum+=31;
else sum+=day;
is=1;
case 2:
if(is)
{
if(year%4==0 && (year%100!=0||year%400==0)) sum+=29;
else sum+=28;
}
else sum+=day;
is=1;
case 1:
if(is) sum+=31;
else sum+=day;
}
printf("%d-%d-%d is %d\n",year,month,day,sum);
}

全部回答

#include <stdio.h> int countDays(int year,int month,int day) { int days=0; int i; for(i=1;i<month;i++){ if(i==1||i==3||i==5||i==7||i==8||i==10||i==31) days+=31; else if(i==2){ if(year%4==0||year%400==0||year%100==0) days+=29; else days+=28; } else days+=30; } return (days+day); } int main(int argc, char** argv) { int year,month,day,date; printf("please input the date like this:year,month,day:"); scanf("%d,%d,%d",&year,&month,&day); date=countDays(year,month,day); printf("the %d-%d-%d is the %d 's %d days\n",year,month,day,year,date); return 0; }

强烈BS楼上!!!!!!

#include<stdio.h> void main () { int year,manth,day,n; while(scanf("%d/%d/%d",&year,&manth,&day)!=EOF) { n=0; if(year%4==0&&year%100!=0||year%400==0) { if(manth==1) n=day; else if(manth==2) n=31+day; else if(manth<=3) n=30*(manth-1)+day; else if(manth<=5) n=30*(manth-1)+day+1; else if(manth<=7) n=30*(manth-1)+day+2; else if(manth<=8) n=30*(manth-1)+day+3; else if(manth<=10) n=30*(manth-1)+day+4; else n=30*(manth-1)+day+5; } else { if(manth==1) n=day; else if(manth==2) n=31+day; else if(manth<=3) n=30*(manth-1)+day-1; else if(manth<=5) n=30*(manth-1)+day; else if(manth<=7) n=30*(manth-1)+day+1; else if(manth<=8) n=30*(manth-1)+day+2; else if(manth<=10) n=30*(manth-1)+day+3; else n=30*(manth-1)+day+4; } printf("%d\n",n); } }

还要注释么?

我知道

printf(“写一个C语言代码 输入年月日确实该日是该年的哪一天”)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么总要后悔以前做过的事
绵阳哪里有卖墙贴画的。?
我和我男朋友分手了,可是我为什么忘不了他?
是美男啊中高美男第几集改变发型?
有什么办法让爱情时时刻刻都保持着新鲜!!!
我的餐厅是川菜 那我的农场应该种什么啊?
雅思考试拿六分的机率多大
心脏病的特征.病名,要详细的!
曹氏面馆地址在哪,我要去那里办事
爱情可以当做打发时间的游戏吗?
谁知道这只猫叫什么?求QQ表情下载包。
org.ru域名可以申请哪些广告联盟
请问CPU:AMD5000+ 散装4核跟AMD440 3核哪个好
怎么才能看出来那个男生喜欢你?
蜂蜜有什么作用?适合什么时段饮用?
推荐资讯
我想征婚不知去哪个网站好?
我想装家用电脑,我什摸都不懂,能给我拟个单
武艺同蒙奇奇似吗?
求歌名。部分歌词
WCG2009 11月15日总决赛 直接到现场 能买到票
《是美男啊》的这张剧照是什么情况?
我要开一家理发店想用两个字叫飘什么哪周易免
现在所有的一切都顺着你的意思做了。行,普通
什么是偶像?
宝安体育馆有学街舞的么?
李煜写的《虞美人》的诗词?
成都市到龙岩市坐汽车怎么坐车?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?