用C语言编写,打渔晒网问题

 时间:2024-10-18 14:16:28

在visualC++6.0上,用C语言编写,打渔晒网问题

工具/原料

visualC++6.0

方法/步骤

1、打开visualC++6.0-文件-新建-文件-C++SourceFile

用C语言编写,打渔晒网问题

用C语言编写,打渔晒网问题

2、判断是否是闰年:#include<stdio.h>intleap(inta)/*自定义函数leap用来指定年份是否为闰年*/{if(a%4==0&&a%100!=0||a%400==0)/*闰年判定条件*/return1;/*不是闰年返回1*/elsereturn0;/*不是闰年返回0*/}

用C语言编写,打渔晒网问题

3、定义变量和数组:intnumber(intyear巳呀屋饔,intm,intd)/*自定义函数number计算输入日期距2011年1月1日共有多少天*/{intsum=0荑樊综鲶,i,j,k,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*数组a存放平年每月的天数*/intb[12]={31,29,31,30,31,30,31,31,30,31,30,31};/*数组b存放闰年每月的天数*/

用C语言编写,打渔晒网问题

4、判断是否是闰年:if(leap(year)==1)/*判断是否为闰年*/for(i=0;i<m-1;i++)sum+=b[i];/*是闰年,累加数组b前m-1个月份天数*/elsefor(i=0;i<m-1;i++)sum+=a[i];/*不是闰年,累加数组a钱m-1个月份天数*/

用C语言编写,打渔晒网问题

5、判断总天数:for(j=2011;j<year;j++)if(leap(j)==1)sum+=366;/*2011年到输入的年份是闰年的加366*/elsesum+=365;/*2011年到输入的年份不是闰年的加365*/sum+=d;/*将前面累加的结果加上日期,求出总天数*/returnsum;/*将计算的天数返回*/

用C语言编写,打渔晒网问题

6、定义变量:voidmain(){intyear,month,day,n;

用C语言编写,打渔晒网问题

7、输入年月日:printf("请输入年月日\n");scanf("%d%d%d",&year,&month,&day);/*输入年月日*/

用C语言编写,打渔晒网问题

8、判断是打鱼棵褶佐峨还是晒网:n=number(year,month,day);/*调用函数number*/足毂忍珩if((n%5)<4&&(n%5)>0)/*当余数是1或2或3时说明在打渔否则在晒网*/printf("%d:%d:%d打渔\n",year,month,day);elseprintf("%d:%d:%d晒网\n",year,month,day);

用C语言编写,打渔晒网问题

9、完整的源代码:#inclu蟠校盯昂de<stdio.h>intleap(inta)/*自定义挣窝酵聒函数leap用来指定年份是否为闰年*/{if(a%4==0&&a%100!=0||a%400==0)/*闰年判定条件*/return1;/*不是闰年返回1*/elsereturn0;/*不是闰年返回0*/}intnumber(intyear,intm,intd)/*自定义函数number计算输入日期距2011年1月1日共有多少天*/{intsum=0,i,j,k,a[12]={31,28,31,30,31,30,31,31,30,31,30,31};/*数组a存放平年每月的天数*/intb[12]={31,29,31,30,31,30,31,31,30,31,30,31};/*数组b存放闰年每月的天数*/if(leap(year)==1)/*判断是否为闰年*/for(i=0;i<m-1;i++)sum+=b[i];/*是闰年,累加数组b前m-1个月份天数*/elsefor(i=0;i<m-1;i++)sum+=a[i];/*不是闰年,累加数组a钱m-1个月份天数*/for(j=2011;j<year;j++)if(leap(j)==1)sum+=366;/*2011年到输入的年份是闰年的加366*/elsesum+=365;/*2011年到输入的年份不是闰年的加365*/sum+=d;/*将前面累加的结果加上日期,求出总天数*/returnsum;/*将计算的天数返回*/}voidmain(){intyear,month,day,n;printf("请输入年月日\n");scanf("%d%d%d",&year,&month,&day);/*输入年月日*/n=number(year,month,day);/*调用函数number*/if((n%5)<4&&(n%5)>0)/*当余数是1或2或3时说明在打渔否则在晒网*/printf("%d:%d:%d打渔\n",year,month,day);elseprintf("%d:%d:%d晒网\n",year,month,day);}

用C语言编写,打渔晒网问题

[HTML5应用] CSS3倾斜的网页图片 学习通app在哪里清除系统缓存? MySQL安装applying security settings错误解决 如何使用HTML5+CSS3属性direction设置文本方向 如何在IntelliJ IDEA中导入mysql的驱动jar包
热门搜索
日本动漫恋爱 冬天下雪的图片 电影在线 冬之蝉动漫 淋浴图片