愷龍 发表于 2021-3-14 19:28:52

为什么我的结果跟正确答案不一样?

这是题目:https://img.imgdb.cn/item/604df33a5aedab222c0c285c.jpg
正确答案应该是8879000但是我的不对
我的代码如下:#include <stdio.h>
int Month = {0, 31, 0, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int runnian(int years){
        if(years%400==0 || (years%4==0 && years%100!=0)){
                Month=29;
          }else{
           Month=28;
          }
          return 0;
}
int runmi(int day,int wek){
        if(day==1&&wek==1){
                return 2000;
          }else
          if(day==1&&wek!=1){
                  return 2000;
          }else
          if(day!=1&&wek==1){
          return 2000;
          }else
          return 1000;
}
int main(void){
        int year=2000;
        int month=1;
        int day=1;
        int wek=6;
        int summi=2000;
        while(year!=2000||month!=10||day!=1){
                runnian(year);
                day++;
          wek=(wek+1)%7;
                if(day>Month){
                        day=1;
                        month++;
                        if(month>12){
                                month=1;
                                year++;
                          }
                  }
                  summi=summi+runmi(day,wek);
          }
          printf("%d",summi);
          return 0;

}https://cdn.jsdelivr.net/gh/hishis/forum-master/public/images/patch.gif

巴巴鲁 发表于 2021-3-14 19:47:10

有些粗心了,题目不是说到2020-10-1号结束吗?
那结束条件就是while(year!=2020 || month!=10 || day!=1)啊
页: [1]
查看完整版本: 为什么我的结果跟正确答案不一样?