武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2545字,纯文字阅读大概需要4分钟。
内容图文
![武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8](/upload/InfoBanner/zyjiaocheng/1319/69c891a2fd1e4697b06b2807f6c37b9a.jpg)
Problem Description
Input
Output
Sample Input
2 2013 70 1 2013 3 1 1 2000 3 1
Sample Output
2013/03/11 60 61
我的代码:
1 #include <stdio.h> 2 3int main() 4{ 5struct mydata 6 { 7int year; 8int month; 9int day; 10 } date; 11int days,month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; 12int dyas[13]={0,31,60,91,121,152,182,213,244,274,305,335,366}; 13int dyas1[13]={0,31,59,90,120,151,181,212,243,273,304,334,365}; 14int sw,yera,dya,mon=-1,d,i; 15while(scanf("%d",&sw)!= EOF) 16 { 17if(1==sw) 18 { 19 days=0; 20 scanf("%d%d%d",&date.year,&date.month,&date.day); 21int i; 22for(i=0;i<date.month;i++) 23 days+=month[i]; 24 days+=date.day; 25if((date.year%4==0&&date.year%100!=0)||(date.year%400==0)) 26if(date.month>=3) 27 days++; 28 printf("%d\n",days); 29 } 30if(2==sw) 31 { 3233 scanf("%d%d",&yera,&dya); 34if((yera%4==0&&yera%100!=0)||(yera%400==0)) 35 { 36for(i=0;i<13;i++) 37 { 38if(dyas[i]>dya) 39 { 40 mon=i; 41 d=dya-dyas[i-1]; 42break; 43 } 44elseif(dyas[i]==dya) 45 { 46 mon=i; 47 d=month[i]; 48if(mon==2) 49 d++; 50break; 51 } 52 } 53 } 54else55 { 56for(i=0;i<13;i++) 57 { 58if(dyas1[i]>dya) 59 { 60 mon=i; 61 d=dya-dyas1[i-1]; 62break; 63 } 64elseif(dyas1[i]==dya) 65 { 66 mon=i; 67 d=month[i]; 68break; 69 } 70 } 7172 } 73 printf("%04d/%02d/%02d\n",yera,mon,d); 74 } 7576 } 7778return1; 79 }
其他代码:
1 #include <iostream> 2 3usingnamespace std; 4int isRN(int y) 5{ 6if((y%4==0&&y%100!=0)||y%400==0) 7 { 8return1; 9 } 10return0; 11} 12int a[2][13]={{0,31,28,31,30,31,30,31,31,30,31,30,31},{0,31,29,31,30,31,30,31,31,30,31,30,31}}; 13int main() 14{ 15int n; 16int y,m,d; 17int s; 18int flag; 19while(cin>>n) 20 { 2122 s=0; 23if(n==1) 24 { 25 cin>>y>>m>>d; 26 flag=isRN(y); 27for(int i=1;i<m;++i) 28 { 29 s+=a[flag][i]; 30 } 31 s+=d; 32 cout<<s<<endl; 33 } 34elseif(n==2) 35 { 36 cin>>y>>s; 37 flag=isRN(y); 38 m=0; 39do{ 40 s-=a[flag][++m]; 41 }while(s>0); 42 d = s+a[flag][m]; 43if(m>=10) 44 { 45 cout<<y<<"/"<<m<<"/"<<d<<endl; 46 } 47else48 { 49 cout<<y<<"/0"<<m<<"/"<<d<<endl; 5051 } 5253 } 545556 } 57return0; 58 }
原文:http://www.cnblogs.com/liuwt365/p/4147432.html
内容总结
以上是互联网集市为您收集整理的武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8全部内容,希望文章能够帮你解决武汉科技大学ACM :1010: 华科版C语言程序设计教程(第二版)例题7.8所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。