1 打开visual C++ 6.0-文件-新建-文件-C++ Source File 2 判断是否是闰年:#include <stdio.h>int leap(int a) /*自定义函数leap用来指定年份是否为闰年*/{ if (a % 4 == 0 && a % 100 != 0 || a % 400 == 0) /*闰年判定条件*/ return 1; /*不是闰年返回1*/ else return 0; /*...
if(result==0||1||2){ printf("打鱼");} 有错,不论result==0是否成立,设其为x,x||1||2的值永远为真,所以总是"打鱼"。应该改为:if(result==0||result==1||result==2)printf("打鱼");
include<stdio.h> int main(){ int i,a,b,c,tolday=0,day,x;while(scanf("%d-%d-%d",&a,&b,&c)!=EOF){ tolday=0;//重新初始化一下,否则上一次的结果未清除 只此一处BUG //添加了上行真的是三天打渔,两天晒网了 for(i=2001;i<=a;i++){ if((i%4==0&&i%100!=0)|...
int main(void){ int a,b,t;printf("请输入2个整数:");scanf("%d%d",&a,&b);//下边的3句就是交换a、b的值 t=a;a=b;b=t;printf("交换后a、b的值分别为:%d %d\n",a,b);return 0;
int main(){ int i,a,b,c,tolday=0,day,x;scanf("%d-%d-%d",&a,&b,&c);for(i=2001;i<=a;i++){ if((i%4==0&&i%100!=0)||i%400==0)tolday=366+tolday;else tolday=365+tolday;} switch(b-1){ case 0:day=0;break;case 1:day=31;break;case 2:day=59;break...
(年份%4==0 &&年份%100!=0) || (年份%400==0)。然后按年份差*365+闰年数就是年差天数,然后再加上月差天数,就获得了天数差。至于渔夫是否打渔,你叙述的条件不严谨,每三天打鱼每两天晒网怎么计算全无限制,有很多种理解,你可以根据天数差和相应限制条件进行计算,问题都不大。
struct date{int year;int month;int day;}//末尾缺了个分号struct date{int year;int month;int day;};for(j=1;1<(p+0)->month;j++){b=b+tab[j];}//我不知道你本来的逻辑是什么。你原本的写法,只要月份大于1,这里会一直循环,直到超过数组下限,造成非法访问内存。//把1<(p+0)-...