編寫程式,輸入一位學生的生日 輸出該生的實際年齡。

時間 2025-01-17 01:45:26

1樓:永恆的馬里奧

#include""

main()

int y0,m0,d0,y1,m1,d1,y,m,d;

k:printf("請輸入出生日期:")

printf("請輸入當前日期:")

y=y1-y0;

m=m1-m0;

d=d1-d0;

if(d<0)d+=30,m--;

if(m<0)m+=12,y--;

if(y<0||m0>12||m1>12||d1>31||d0>31)

printf(" 日期輸入錯誤,請重新輸入!");goto k;

printf("你的年齡為%d歲%d月%d天",y,m,d);

這個是我自己寫的,我也是作業做到這一題。

編寫程式:輸入乙個學生的生日(年;y0、月:m0、日:d0);並輸入當前的日期(年:y1、月:m1、日:d1)

2樓:網友

if語句一片混亂,修改了一下,好了。

#include

int main()

int a,b,c,x,y,z;

int s[12]=;

printf("輸入學生生日(格式:yyyy-dd-nn):"輸出年齡,生日應該為出生日期。

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

printf("輸入當前日期(格式:yyyy-dd-nn):"

scanf("%d-%d-%d",&x,&y,&z);

if((x12&&y>12&&y<1)||z<1&&z>31&&c<1&&c>31))/b或y不小於1或不大於12,c或z不小於1或不大於31*/

printf("輸入日期錯誤!n");

elseprintf("%d歲%d個月%d天",y>b?(x-a):(x-a-1),c>z?

y>b?(y-b-1):(12+y-b-1)):

y>b?(y-b):(12+y-b)),z>c?

z-c):(y-1)==2?((x%4)==x%400)?

s[y-1]+1+z-c):(s[y-1]+z-c)):s[y-1]+z-c)))

希望你能看懂。

3樓:遊戲放鬆小助手

1、首先,在電腦中找到並開啟python軟體,進入操作頁面中,如下圖。

3、現在構造兩個月和日的資料結構(序列),**貼圖如下。

編寫程式:輸入乙個學生的生日(年;y0、月:m0、日:d0);並輸入當前的日期(年:y1、月:m1、日:d1)

4樓:惠企百科

1、首先,在電腦中找到並開啟python軟體,進入操作頁面中,如下圖和純。

<>3、現在構造兩個月和日的資料結構。

序列),**貼圖如下。

編寫程式,使輸入的字串倒序輸出

按你的思路for迴圈只是把第乙個字元放到最後了。應將前i 1個也進行這個操作,然後前i 2個 不理解可詳細諮詢我。用j a編寫一段程式,輸入一段字串,然後輸出該字串的倒序狀態。import 倒入的util中的包用scanner類 public class testohcefor int i 0 i ...

用c語言編寫程式 輸入體重和身高,輸出體重指數

a羅網天下 例子如下 直接編譯,程式輸出結果中隨意輸入身高體重,程式執行結果如下圖所示 知識擴充套件 bmi指數 即身體質量指數,簡稱體質指數又稱體重,英文為body mass index,簡稱bmi 是用體重公斤數除以身高公尺數平方得出的數字,是目前國際上常用的衡量人體胖瘦程度以及是否健康的乙個標...

請用c語言編寫程式輸出100 999之間的所有迴文數

背井蛙 對於三位數來說,只要百位和個位相同就是迴文數,根據此思路,寫程式如下 include int main 希望接納。o 努力! include include include void check int i if strcmp p,q 注意strcmp,該函式返回false如果兩個字串相等,...