鱼C论坛

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

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

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

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

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

x
  1. #include<stdio.h>
  2. void Print(int months[11],int length){
  3.         int i;
  4.         for(i=0;i<length;i++){
  5.                 printf("%d月份:%d天\n",(i+1),months[i]);
  6.         }
  7. }
  8. int checkMonths(int *year){
  9.         int months[12]={1,2,3,4,5,6,7,8,9,10,11,12};
  10.         months[0]=31;
  11.         months[2]=31;
  12.         months[4]=31;
  13.         months[6]=31;
  14.         months[7]=31;
  15.         months[9]=31;
  16.         months[11]=31;
  17.         months[3]=30;
  18.         months[5]=30;
  19.         months[8]=30;
  20.         months[10]=30;
  21.         if(*year%4==0){
  22.                 months[1]=29;
  23.         if(*year%4==0&&*year%100!=0){
  24.                 months[1]=29;
  25.         }else{
  26.                 months[1]=28;
  27.         }
  28.         }else{
  29.                 months[1]=28;
  30.         }
  31.         Print(months,sizeof(months)/sizeof(int));
  32. }

  33. int main(){
  34.         int year;
  35.         printf("请输入年份\n");
  36.         scanf("%d",&year);
  37.         checkMonths(&year);
  38. }
复制代码

  1. #include<stdio.h>
  2. int main() {
  3.         long count=0;
  4.         int year1,year2,month1,month2,day1,day2;
  5.         int days[]= {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
  6.         printf("请输入您的生日\n");
  7.         scanf("%d-%d-%d",&year1,&month1,&day1);
  8.         printf("请输入今年日期\n");
  9.         scanf("%d-%d-%d",&year2,&month2,&day2);
  10.         while(year1<=year2) {
  11.                 days[1]=(year1%400==0||(year1%400==0&&year1%100!=0))?29:28;
  12.                 while(month1<=12) {
  13.                         while(day1<=days[month1-1]) {
  14.                                 if(year1==year2&&month1==month2&&day1==day2) {
  15.                                         goto FINISH;
  16.                                 }
  17.                                 day1++;
  18.                                 count++;

  19.                         }
  20.                         day1=1;
  21.                         month1++;

  22.                 }
  23.                 month1=1;
  24.                 year1++;
  25.         }
  26.         FINISH:printf("你在这个世界上总共生存了%d天\n",count);
  27.         return 0;
  28. }
复制代码

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

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

  28.                         }
  29.                         day1=1;
  30.                         month1++;

  31.                 }
  32.                 month1=1;
  33.                 year1++;
  34.         }
  35. FINISH:
  36.         return 0;

  37. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 03:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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