for方式简单点

来源:4-17 switch与if语句的应用

qq_慕村1498532

2020-05-12 21:51

for if...else 写法简单点

#include <stdio.h>

int main() 

    /* 定义需要计算的日期 */

    int year = 2008;

    int month = 8;

    int day = 8;

     int sum=0;

    for(int i=1;i<month;i++){

        if(i==2){

            sum+=28;

            if(year%400==0||(year%4==0&&year%100!=0)){

                sum++;

            }

        }else if(i%2==0){

            sum+=30;

        }else{

            sum+=31;

        }

    }

    sum+=day;

    printf("2008年8月8日是该年的第%d天",sum);


写回答 关注

1回答

  • 南昌8
    2020-05-17 18:06:09

    #include<stdio.h>
    int main()
    {
     int nian=2008,yue=8,ri=8,a=0,b,c;
     if(nian%4==0)
     {
      b=29;
     }
      else
     {
      b=28;
     }
      for(c=0;c<=yue;c++)
     {
     switch(c)
     {
     case 1:
      a+=0;
      break;
     case 2:
      a+=31;
      break;
       case 3:
      a+=b;
      break;
     case 4:
      a+=31;
      break;
       case 5:
      a+=30;
      break;
     case 6:
      a+=31;
      break;
       case 7:
      a+=30;
      break;
     case 8:
      a+=31;
      break;
       case 9:
      a+=31;
      break;
     case 10:
      a+=30;
      break;
       case 11:
      a+=30;
      break;
     case 12:
      a+=30;
      break;
     }
      }
     a+=ri;
     printf("%d年%d月%d日是该年的第%d天\n",nian,yue,ri,a);
     return 0;
    }

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926207 学习 · 20797 问题

查看课程

相似问题