| 查看: 1034 | 回复: 3 | |||
| 本帖产生 2 个 程序强帖 ,点击这里进行查看 | |||
微尘、梦想木虫 (知名作家)
|
[交流]
再来一道,求某日是某年的第几天 已有2人参与
|
||
|
RT 要求: 要能判断输入日期是否正确,比如说输入2011 5 32号,要给出错误信息 要注意闰年与非闰年的区别 延伸:如果输入出生年月日,及现在的日期,求出你已经来到这世上多少天了…… 说明:这算两道题,可以任选一个,也可以把这两道题写在一个程序里面! |
» 猜你喜欢
假如你的研究生提出不合理要求
已经有4人回复
论文终于录用啦!满足毕业条件了
已经有27人回复
所感
已经有3人回复
要不要辞职读博?
已经有7人回复
不自信的我
已经有11人回复
北核录用
已经有3人回复
实验室接单子
已经有3人回复
磺酰氟产物,毕不了业了!
已经有8人回复
求助:我三月中下旬出站,青基依托单位怎么办?
已经有10人回复
26申博(荧光探针方向,有机合成)
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
毕淑敏:旅行的33个理由
已经有20人回复

gghgbsl8768
铜虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 192.5
- 散金: 128
- 帖子: 59
- 在线: 68.5小时
- 虫号: 977208
- 注册: 2010-03-21
- 专业: 计算机应用技术
★
小木虫(金币+0.5):给个红包,谢谢回帖
小木虫(金币+0.5):给个红包,谢谢回帖
|
#include"stdio.h" #include"time.h" #include"windows.h" struct ti { int year; int month; int day; int hour; int min; int second; }; void judgment(struct ti m) { if(m.month>12||m.month<0) { printf("您输入的月份有误,请重新输入" ;// system("cls" ;setBeginDateTime(); setEndDate(); } else if(m.day<0||m.day>31) { printf("您输入的日期有误,请重新输入" ;//system("cls" ;setBeginDateTime(); setEndDate(); } else if(m.hour<0||m.hour>24) { printf("您输入的小时有误,请重新输入" ;//system("cls" ;setBeginDateTime(); setEndDate(); } else if(m.min<0||m.min>60||m.second>60||m.second<0) { printf("您输入的分或秒有误,请重新输入" ;//system("cls" ;setBeginDateTime(); setEndDate(); } } int yearday(int year,int monty,int day) { int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int flag,sum=0; printf("请输入年月日:" ;scanf("%d,%d,%d",&year,&mon,&day); flag=(year%400==0)||(year%4==0&&year%100!=0); if(flag==1) { a[2]++; } switch(mon) { case 1: sum=sum+a[0]+day; break; case 2: sum=sum+a[1]+day; break; case 3: sum=sum+a[2]+day; break; case 4: sum=sum+a[3]+day; break; case 5: sum=sum+a[4]+day; break; case 6: sum=sum+a[5]+day; break; case 7: sum=sum+a[6]+day; break; case 8: sum=sum+a[7]+day; break; case 9: sum=sum+a[8]+day; break; case 10: sum=sum+a[9]+day; break; case 11: sum=sum+a[10]+day; break; case 12: sum=sum+a[11]+day; break; } return sum; } void main() { int y,m,d; scanf("%d,%d,%d",&y,&m,&d); yearday(y,m,d); } |
2楼2011-05-10 23:06:05
gghgbsl8768
铜虫 (小有名气)
- 程序强帖: 1
- 应助: 0 (幼儿园)
- 金币: 192.5
- 散金: 128
- 帖子: 59
- 在线: 68.5小时
- 虫号: 977208
- 注册: 2010-03-21
- 专业: 计算机应用技术
★ ★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖
余泽成(金币+3): 欢迎参与活动! 2011-05-11 23:00:42
余泽成(程序强帖+1): 2011-05-13 21:19:48
小木虫(金币+0.5):给个红包,谢谢回帖
余泽成(金币+3): 欢迎参与活动! 2011-05-11 23:00:42
余泽成(程序强帖+1): 2011-05-13 21:19:48
|
不好意思,刚开始写错了 #include"stdio.h" #include"time.h" #include"windows.h" struct ti { int year; int month; int day; int hour; int min; int second; }; void judgment(struct ti); int yearday(struct ti yea) { int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int flag,sum=0; printf("请输入年,月,日:" ;scanf("%d,%d,%d",&yea.year,&yea.month ,&yea.day ); judgment(yea); flag=(yea.year%400==0)||(yea.year%4==0&&yea.year%100!=0); if(flag==1) { a[2]++; } switch(yea.month) { case 1: sum=sum+a[0]+yea.day ; break; case 2: sum=sum+a[0]+a[1]+yea.day; break; case 3: sum=sum+a[0]+a[1]+a[2]+yea.day; break; case 4: sum=sum+a[0]+a[1]+a[2]+a[3]+yea.day; break; case 5: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+yea.day; break; case 6: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+yea.day; break; case 7: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+yea.day; break; case 8: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+yea.day; break; case 9: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+yea.day; break; case 10: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+yea.day; break; case 11: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10]+yea.day; break; case 12: sum=sum+a[0]+a[1]+a[2]+a[3]+a[4]+a[5]+a[6]+a[7]+a[8]+a[9]+a[10]+a[11]+yea.day; break; } printf("%d\n",sum); return sum; } void judgment(struct ti m) { if(m.month>12||m.month<0) { printf("您输入的月份有误,请重新输入\n" ;yearday(m ); } else if(m.day<0||m.day>31) { printf("您输入的日期有误,请重新输入\n" ;yearday(m ); } } void main() { struct ti ye; yearday(ye ); } |
3楼2011-05-10 23:46:12

4楼2011-05-13 11:05:25












回复此楼
;