用C語言程式設計,輸入日期,系統輸出第二天的日期。求解

2021-07-23 13:22:22 字數 5056 閱讀 6953

1樓:有錢買不起房子

//輸入年月日,再輸入天數,求這些天之後的日期是多少

#include

int main()

;int year=0;

int month=0;

int day=0;

int n,i,daytemp;

int flag=0;

int nyear=0,nmonth=0,nday=0;

printf("輸入年月日\n");

//printf("輸入天數\n");

//scanf("%d",&n);

n=1;

if(year<0||month<0||month>12||day<1||n<0)

daytemp=day+n;//累加天數

閏年置1

flag=1;

if(day>s[flag][month])

if(daytemp<=s[flag][month])//當前日期加天數在本月

else

}nmonth=i;

nday=daytemp;

}printf("%d年%d月%d日第%d天后是:\n",year,month,day,n);

printf("%d年%d月%d日\n",nyear,nmonth,nday);

return 0;}

2樓:

定義三個int day month year然後判斷 month 是 30天 31天 還是28天,然後就是 day +1

判斷是否》 month的天數

然後進位

3樓:

以+1天為例子

#include

struct date_rec

;void input_date(struct date_rec *current_date);

void increment_date(struct date_rec *current_date);

void output_date(struct date_rec *current_date);

int main()

void input_date(struct date_rec *current_date)

void increment_date(struct date_rec *current_date),};

int lp;

lp=(current_date->year%400==0 || (current_date->year%100!=0 && current_date->year%4==0));

if (current_date->daymonth-1])

else}}

void output_date(struct date_rec *current_date)

c語言編寫 輸入 年 月 日 ,輸出這個日期的下一天的日期

4樓:匿名使用者

利用c標準函式time,localtime,mktime來實現先將輸入的年月日放到tm結構中

用mktime()函式生成一個整數

用這個整數+86400(24*60*60)然後再轉換成日期就ok了

5樓:

原創,經過vc編譯可以執行。

#include

main()

}else if(month==12)

else day++;

}else if(month==1||month==3||month==5||month==7||month==8||month==10)

else day++;

}else

else day++;

}printf("the next day is %4d %4d %4d\n",year,month,day);}

編寫一個c語言程式,輸入一個年月日,輸出這個日期是這一年的第幾天。(考慮閏年)

6樓:杜哥是個小天才

#include

void main()

break;

case 4:

case 6:

case 9:

case 11:

if(day>0&&day<=30)

break;

case 2: //2月閏年可以輸入29日;

}else

}break;

default: //如果輸入不是1-12月份,那麼月份輸入有誤;

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

i=0;

switch(month) //把每個月的日期累加;

else

case 2:

i=i+31;

case 1: ;}

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);

}拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

7樓:匿名使用者

請分別輸入復

年月日三個數值,制計算出這是這一年的第幾天?

*/#include

void main()

}break;

default: //如果輸入不是1-12月份,那麼月份輸入有誤;

i=0;

break;

}if(i) //如果i變數為1,那麼輸入正確,否則重新輸入;

else }

sum=i+day;

printf("%d年%d月%d日是%d年的第%d天\n!",year,month,day,year,sum);}

8樓:猴哥灬大

console.writeline("年");

int a = convert.toint32(console.readline());

console.writeline("月");

int b = convert.toint32(console.readline());

console.writeline("日");

int c = convert.toint32(console.readline());

int d = new int[12] ;

int e = new int[12] ;

int f = new int[12];

int g = 0;

if (a % 4 == 0)

else

}else

}else

if (b == 0 || b > 12)

else if (c == 0 || c > f[b - 1])

else

g += c;

}console.writeline(a + "年" + b + "月" + c + "日是該年的第" + g + "天");

9樓:匿名使用者

#include

struct tian

;int days(int year,int month,int day)

;if(year%4==0&&year%100!=0||制year%400==0)

a[2]=29;

for(i=1;i年月

bai日:");

k=days(a.year,a.month,a.day);

printf("%d年%d月%d日是du

第zhi%d天\n",a.year,a.month,a.day,k);

}求採納!

dao!

10樓:4747哦

#include

int day_of_year(int (*p)[13],int year,int month,int day)

main()

,};int a,b,c;

scanf("%d %d %d",&a,&b,&c);

printf("%d\n",day_of_year(day_tab,a,b,c));}

11樓:丁家宜大寶

||#include

int main()

for(j=0;j有問題歡迎提專出屬

12樓:匿名使用者

#include

typedef struct date;

unsigned int dayofyear(date d);total = sum[d.month - 1] + d.day;

判斷是不是閏年*/

leap=1;

if(d.month > 2)

total = total + leap;

return total;

}int main(void)

c語言程式設計題輸入正整數n,輸出

include int main 執行通過,可用。你這個問題問得不是太好啊 你要得到前n項和,首先要告訴別人你需要的返回值的型別啊,int和double float的返回值會有不同的 include int main printf sum f n sum return 0 沒問題,直 接用吧。c語言...

c語言的程式設計輸入正整數要求1輸出它是幾

不小bai心du弄zhi錯了 dao內.include int main void printf d位數 容 n c while c 0 return 0 c語言程式設計題 給一個不多於五位的正整數,要求 1.求出它是幾位數 2.分別列印出每一 include int main while 1 i ...

c語言程式設計,輸入整數,分別按順序和逆序輸出

思路 定義整型陣列a,for迴圈鍵盤輸入賦值,接著從下標0到9順序輸出,再從下標9到0逆序輸出。include int main 執行結果 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0 include stdio.h main...