您好,登錄后才能下訂單哦!
這篇文章主要講解了“c語言如何實現根據用戶輸入的出生年份并計算出當前年齡”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“c語言如何實現根據用戶輸入的出生年份并計算出當前年齡”吧!
詢問用戶的出生年份并計算他們在當年的年齡。
#include <stdio.h> #define CURRENTYEAR 2023 int main() { int yearBorn, age; printf("What year were you born?\n"); scanf(" %d", &yearBorn); if (yearBorn > CURRENTYEAR){ printf("wrong input!\n"); printf("What year were you born?\n"); scanf(" %d", &yearBorn); } age = CURRENTYEAR - yearBorn; printf("\nSo this year you will turn %d on your birthday!\n",age); if ((yearBorn % 4) == 0){ printf("\nYou were born in a Leap Year--cool!\n"); } return 0; }
輸入當前日期,生日 計算你現在年齡
#include<stdio.h> int main() { int y0,m0,d0; int y1,m1,d1; int y,m,d; printf("請輸入學生的生日(年:y0.月:m0.日:d0)\n"); printf("請輸入當前日期(年:y0.月:m0.日:d0)\n"); scanf("%d%d%d",&y0,&m0,&d0); scanf("%d%d%d",&y1,&m1,&d1); if(d1<d0) { m1--;//m1=m1-1,m1-=1 switch(m1) { case 2:d=d1+28-d0;break; case 4:d=d1+30-d0;break; case 6:d=d1+30-d0;break; case 9:d=d1+30-d0;break; case 11:d=d1+30-d0;break; } } else d=d1-d0; if(m1<m0) { y1--; m=m1+12-m0; } else { m=m1-m0; y=y1-y0; } printf("實際年齡為:年=%d,月=%d,日=%d",y,m,d); return 0; }
輸入一個人的出生年月日及當前年月日求那個人現在的年齡,注意平年、閏年的判斷。
#include<stdio.h> //定義了三個變量類型、一些宏和各種函數來執行輸入和輸出 int main() { int year, month, day, newyear, newmonth, newday, wang; //定義出生和當前的年、月、日 printf("請輸入生日(包含年月日,請用空格隔開):\n"); scanf_s("%d %d %d", &year, &month, &day); printf("請輸入當前日期(包含年月日,請用空格隔開):\n"); scanf_s("%d %d %d", &newyear, &newmonth, &newday); wang = newyear - year; //用當前年份減去出生年份,并賦值給wang if (newmonth - month > 0) { //如果出生月份大于當前月份,則直接輸出 printf("當前年齡為:\n"); printf("%d\n", wang); } else { if (newmonth - month == 0) { //如果月份相減等于0,則執行日的判斷 if (newday >= day) { //如果當前日大于出生的日,則輸出 printf("當前年齡為:\n"); printf("%d\n", wang); } else { printf("當前年齡為:\n"); printf("%d\n", wang - 1); //如果日期相減條件為假,則wang減去1 } } else { printf("當前年齡為:\n"); printf("%d\n", wang - 1); //如果月份相減條件為假,則wang減去1 } } return 0; }
感謝各位的閱讀,以上就是“c語言如何實現根據用戶輸入的出生年份并計算出當前年齡”的內容了,經過本文的學習后,相信大家對c語言如何實現根據用戶輸入的出生年份并計算出當前年齡這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。