91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • c語言如何實現根據用戶輸入的出生年份并計算出當前年齡

c語言如何實現根據用戶輸入的出生年份并計算出當前年齡

發布時間:2023-03-10 09:03:45 來源:億速云 閱讀:406 作者:iii 欄目:開發技術

這篇文章主要講解了“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語言如何實現根據用戶輸入的出生年份并計算出當前年齡這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁阳县| 贺兰县| 滦南县| 锦屏县| 深泽县| 永年县| 林芝县| 保山市| 宜黄县| 遂昌县| 游戏| 阿坝县| 黑河市| 日土县| 乐业县| 太谷县| 南木林县| 德安县| 香格里拉县| 兴和县| 乌拉特后旗| 横山县| 吕梁市| 滕州市| 钟祥市| 万盛区| 高陵县| 革吉县| 天柱县| 琼结县| 若尔盖县| 双桥区| 通河县| 交城县| 社会| 定西市| 巫溪县| 浙江省| 都安| 柳州市| 文安县|