九首猫

生命中曾经有过的所有灿烂,终究都需要用寂寞来偿还

某大学程序设计实验作业(二)

因为在TIM里代码格式太丑了,所以直接传到这个blog了

另外,请勿抄袭(出现事故可别来找我哦

图片.png

#include<stdio.h>
#define LEN 4
//选择排序实现,如果有必要请用其他排序方法实现以免重复
//推荐使用冒泡排序

int main(){
    int a[4];
    int i,j,s;
    for(i=0;i<LEN;i++){
        scanf("%d",&a[i]);
    }
    for(i=0;i<LEN-1;i++){

         for(j=i+1;j<LEN;j++){
            if(a[i]<a[j]){
                s=a[j];
                a[j]=a[i];
                a[i]=s;
            }
         }
        }

     for(i=0;i<LEN;i++){
        printf("%d",a[i]);
        if(i!=LEN-1){printf(",");}//注意逗号输出
    }
    return 0;
}

图片.png

#include<stdio.h>

int main(){
    int y,m,d,flag;
    scanf("%d %d %d",&y,&m,&d);
    if((0 == y % 4 &&  y % 100!=0) || (0==y % 400)){//闰年判断
        flag = 29;
    }else flag = 30;
    int i=0;
    switch(m-1){
    //实验要求,利用switch的特性
    case 11:i+=30;
    case 10:i+=31;
    case 9:i+=30;
    case 8:i+=31;
    case 7:i+=31;
    case 6:i+=30;
    case 5:i+=31;
    case 4:i+=30;
    case 3:i+=31;
    case 2:i+=flag;
    case 1:i+=31;
    case 0:i+=d;break;
    }


    printf("%d年%d月%d日是%d年的第%d天",y,m,d,y,i);
    return 0;
}

图片.png

#include<stdio.h>
int main(){
    int y,m,d,flag;
    scanf("%d %d %d",&y,&m,&d);
    if((y%4==0 &&  y % 100!=0) || (y % 400==0)){//闰年判断
        flag = 29;
    }else flag = 30;
    int i=0;
    switch(m){
    case 12:i=31;break;
    case 11:i=30;break;
    case 10:i=31;break;
    case 9:i=30;break;
    case 8:i=31;break;
    case 7:i=31;break;
    case 6:i=30;break;
    case 5:i=31;break;
    case 4:i=30;break;
    case 3:i=31;break;
    case 2:i=flag;break;
    case 1:i=31;break;
    }
    if (d+1>i){
        d=1;
        if(m+1>12){
            y++;
            m=1;
        }else m++;

    }else d++;
    printf("该日期的第二天是%d年%d月%d日",y,m,d);
    return 0;

}

发表评论:

召唤伊斯特瓦尔