编辑代码

// 1.
// #include<stdio.h>

// int main(){ 
//     int n; 
//     int s=1; 
//     int t=1; 
//     scanf("%d",&n); 
//     while(s<=n){ 
//         t=s*t; 
//         s=s+1; 
//         } 
//     printf("%d",t); 
//     return 0; 
//     }


// 2.
#include<stdio.h>

//判断是否是闰年
int rn(int year){
    int flag;
    if(year%4==0){
        if(year%100==0){
            //不是闰年
            flag=1;//2月有28天
        }
        else{
            //是闰年
            flag=0;//2月有29天
        }
    }
    return flag;
}

int main(){

    int year,n;
    printf("请输入年份:");
    scanf("%d\n",&year);
    printf("请输入数字:");
    scanf("%d\n",&n);
    /*
    例:2017年
        69
    */
    int a,s,y;
    a=rn(year);
    //1,3,5,7,8,10,12   31天
    //4,6,9,11        30天
    int a1[12]={31,29,31,30,31,30,31,31,30,31,30,31};
    int a2[12]={31,22,31,30,31,30,31,31,30,31,30,31};
    s=a1[0];
    int month=0;
    if(a==1){
        for(int i=0;i<12;i++){
            if((n>s)){
                ++month;
                n=n-s;
                s=a1[i+1];
                
            }
            else{
                month++;
                break;
                
            } 
        }
        printf("是%d月%d号",month,n);


    }
    else{
        for(int i=0;i<12;i++){
            if((n>s)){
                ++month;
                n=n-s;
                s=a2[i+1];
                
            }
            else{
                month++;
                 break;
                
            }
            
        }
        printf("是%d月%d号",month,n);

    }
    return 0;
}