三天打鱼两天晒网(c语言)
来源:互联网 发布:网络棋牌推广违法吗 编辑:程序博客网 时间:2024/06/05 01:52
中国有句俗语叫“三天打鱼两天晒网”。某人从2010年1月1日起开始“三天打鱼两天晒网”,问这个人在以后的某一天中是“打鱼”还是“晒网”。
#include <stdio.h>void main(){ int year,month,day,sum1,sum2,sum,leap,c,i; int f_year(int y); //年份的函数 int f_month(int m); //月份的函数 printf("请输入共需要判断几组日期\n"); scanf("%d",&c); for(i=1;i<=c;i++) //利用for循环进行连续多次对日期的判定 { printf("请输入第 %d 个年月日(年月日中间用空格隔开)\n",i); scanf("%d%d%d",&year,&month,&day); if(year%400==0||(year%4==0&&year%100!=0)) //判断年份是闰年还是平年 leap=1; else leap=0; if(year>=2010) //判断年份输入是否正确合理 { if(month>=1&&month<=12) //判断月份输入是否正确 { f_year(year); //调用年份函数 f_month(month); //调用月份函数 sum=sum1+sum2+day; //计算距离2010年1月1日的总天数 if(sum%5==0||sum%5==4) //总天数除以5取余,余数若为0或5,则为晒网,否则为打鱼 printf("今天晒网.\n"); else printf("今天打鱼.\n"); } else printf("This data is error!\n"); } else printf("This data is error!\n"); } printf("判断完毕!"); return ;}int f_year(int y)//年份函数{ int i,sum1=0; for(i=2010;i<y;i++) { if(i%400==0||(i%4==0&&i%100!=0)) sum1+=366; else sum1+=365; } return (sum1);}int f_month(int m)//月份函数{ int j,leap,sum2=0; int arry[]={31,28,31,30,31,30,31,31,30,31,30,31}; if(m>=1&&m<=12) { for(j=0;j<m;j++) sum2+=arry[j]; } else printf("This month is error!"); if(m>2) sum2+=leap; return(sum2);}
1 0
- 三天打鱼,两天晒网(C语言)
- 三天打鱼两天晒网(C语言)
- 三天打鱼两天晒网(C语言)
- 三天打鱼,两天晒网(c语言)
- 三天打鱼,两天晒网(c语言)
- 三天打鱼两天晒网(c语言)
- 三天打鱼两天晒网(C语言)
- 三天打鱼两天晒网(c语言)
- C语言三天打鱼两天晒网
- C语言-三天打鱼两天晒网
- 三天打鱼,两天晒网程序(C语言/C++)
- 三天打鱼两天晒网(c++)
- 三天打鱼两天晒网(c++)
- C语言练习题---三天打鱼,两天晒网
- 三天打鱼两天晒网C语言代码
- 三天打鱼两天晒网C语言编程
- C语言制作“三天打鱼;两天晒网”
- C语言基础:三天打鱼两天晒网
- ffmpeg 交叉编译(编译工具是 arm-linux-gnueabihf-gcc)
- 腾讯Bugly快速集成
- chmod改变权限
- c#中如何将一个string数组转换为int数组
- 选择照片
- 三天打鱼两天晒网(c语言)
- uboot下ARMV8 lowlevel_init
- 线程的停止
- 神策埋点 H5 交互
- 十分钟成为 TiDB Contributor | 添加內建函数
- 您理解云计算了吗?
- Linux常用命令
- NKOJ-2134“最大”异或“次大”【Codeforces Round #172 (Div. 1)】
- TensorFlow学习篇【3】Deep MNIST for Experts