day 5

作业

1.输入年月日,计算这是一年中的第几天。

#include
int main(){
    int year,month,day;
    int sum=0;
    int a[2][12]={{31,29,31,30,31,30,31,31,30,31,30,31},
                  {31,28,31,30,31,30,31,31,30,31,30,31}};
    printf("please enter year,month,day:\n");
    scanf("%d%d%d",&year,&month,&day);
    if(year%4==0&&year%100!=0||year%400==0){
        switch(month){
            case 12:sum+=a[0][10];
            case 11:sum+=a[0][9];
            case 10:sum+=a[0][8];
            case 9:sum+=a[0][7];
            case 8:sum+=a[0][6];
            case 7:sum+=a[0][5];
            case 6:sum+=a[0][4];
            case 5:sum+=a[0][3];
            case 4:sum+=a[0][2];
            case 3:sum+=a[0][1];
            case 2:sum+=a[0][0];
            case 1:sum+=day;
        }
        printf("%d年%d月%d日是一年中的第%d天!\n",year,month,day,sum);
    }
    else{
        switch(month){
            case 12:sum+=a[1][10];
            case 11:sum+=a[1][9];
            case 10:sum+=a[1][8];
            case 9:sum+=a[1][7];
            case 8:sum+=a[1][6];
            case 7:sum+=a[1][5];
            case 6:sum+=a[1][4];
            case 5:sum+=a[1][3];
            case 4:sum+=a[1][2];
            case 3:sum+=a[1][1];
            case 2:sum+=a[1][0];
            case 1:sum+=day;    
        }
        printf("%d年%d月%d日是一年中的第%d天!\n",year,month,day,sum);
    }
    
}

运行结果如图:

day 5_第1张图片

2.计算起始值到终止值之间的偶数和

(注:起始值不一定小于终止值)

#include
int main(){
    int start,end,temp,sum=0;
    printf("please enter 'start' and 'end':");
    scanf("%d%d",&start,&end);
    if(start>end){
        temp=start;
        start=end;
        end=temp;
    }
    while(start<=end){
        if(start%2==0){
            sum+=start;
        }
        start++;
    }
    printf("%d",sum);
    return 0;
}

 运行结果如图:

day 5_第2张图片

 

你可能感兴趣的:(c语言)