鱼C论坛

 找回密码
 立即注册
查看: 2845|回复: 0

[学习笔记] C语言数组作业

[复制链接]
发表于 2022-10-17 18:54:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
void Print(int months[11],int length){
        int i;
        for(i=0;i<length;i++){
                printf("%d月份:%d天\n",(i+1),months[i]);
        }
}
int checkMonths(int *year){
        int months[12]={1,2,3,4,5,6,7,8,9,10,11,12};
        months[0]=31;
        months[2]=31;
        months[4]=31;
        months[6]=31;
        months[7]=31;
        months[9]=31;
        months[11]=31;
        months[3]=30;
        months[5]=30;
        months[8]=30;
        months[10]=30;
        if(*year%4==0){
                months[1]=29;
        if(*year%4==0&&*year%100!=0){
                months[1]=29;
        }else{
                months[1]=28;
        }
        }else{
                months[1]=28;
        }
        Print(months,sizeof(months)/sizeof(int));
}

int main(){
        int year;
        printf("请输入年份\n");
        scanf("%d",&year);
        checkMonths(&year);
} 
#include<stdio.h>
int main() {
        long count=0;
        int year1,year2,month1,month2,day1,day2;
        int days[]= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        printf("请输入您的生日\n");
        scanf("%d-%d-%d",&year1,&month1,&day1);
        printf("请输入今年日期\n");
        scanf("%d-%d-%d",&year2,&month2,&day2);
        while(year1<=year2) {
                days[1]=(year1%400==0||(year1%400==0&&year1%100!=0))?29:28;
                while(month1<=12) {
                        while(day1<=days[month1-1]) {
                                if(year1==year2&&month1==month2&&day1==day2) {
                                        goto FINISH;
                                }
                                day1++;
                                count++;

                        }
                        day1=1;
                        month1++;

                }
                month1=1;
                year1++;
        }
        FINISH:printf("你在这个世界上总共生存了%d天\n",count);
        return 0;
}
#include<stdio.h>
int main() {
        long count=0,count2;
        int year1,year2,year3,month1,month2,month3,day1,day2,day3;
        int days[]= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
        printf("请输入您的生日\n");
        scanf("%d-%d-%d",&year1,&month1,&day1);
        printf("请输入今年日期\n");
        scanf("%d-%d-%d",&year2,&month2,&day2);
        year3=year1+80;
        month3=month2;
        day3=day1;
        while(1) {
                days[1]=(year1%400==0||(year1%400==0&&year1%100!=0))?29:28;
                while(month1<=12) {
                        while(day1<=days[month1-1]) {
                                if(year1==year2&&month1==month2&&day1==day2) {
                                        count2=count;
                                        printf("你在这个世界上总共生存了%d天\n",count2);

                                }
                                if(year1==year3&&month1==month3&&day1==day3) {
                                        printf("活到80岁还剩%d\n",count-count2);
                                        printf("你已经使用了还剩%2f\%的生命\n",(double)count2/count*100);
                                        goto FINISH;
                                }
                                day1++;
                                count++;

                        }
                        day1=1;
                        month1++;

                }
                month1=1;
                year1++;
        }
FINISH:
        return 0;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 16:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表