日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

C语言之生肖、年龄、星座查询

發布時間:2024/1/18 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言之生肖、年龄、星座查询 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序實現輸入年月日

輸出星座生肖年齡

代碼實現:

#include<stdio.h> #include<time.h> #include<stdlib.h> int main() {struct tm *Tm;time_t t;time(&t);Tm = localtime(&t);int toyear = Tm->tm_year+1900;int tomon = Tm->tm_mon+1;int today = Tm->tm_mday;int year,mon,day; char * xz[12]={"摩羯座","水瓶座","雙魚座","白羊座","金牛座","雙子座","巨蟹座","獅子座","處女座","天平座","天蝎座","射手座"};printf("請輸入您的出生年月日(示例:1999 4 23):");scanf("%d%d%d",&year,&mon,&day); int m = mon;int n = day;int shengxiao = 0;//星座判斷 switch (m ) {case 1: printf("您的星座是%s\n",n<=19?xz[0]:xz[1]);break;case 2: printf("您的星座是:%s\n",n<=18?xz[1]:xz[2]);break;case 3: printf("您的星座是:%s\n",n<=20?xz[2]:xz[3]);break;case 4: printf("您的星座是%s\n",n<=19?xz[3]:xz[4]);break;case 5: printf("您的星座是:%s\n",n<=20?xz[4]:xz[5]);break;case 6: printf("您的星座是:%s\n",n<=21?xz[5]:xz[6]);break;case 7: printf("您的星座是:%s\n",n<=22?xz[6]:xz[7]);break;case 8: printf("您的星座是:%s\n",n<=22?xz[7]:xz[8]);break;case 9: printf("您的星座是:%s\n",n<=22?xz[8]:xz[9]);break;case 10:printf("您的星座是:%s\n",n<=23?xz[9]:xz[10]);break;case 11:printf("您的星座是:%s\n",n<=22?xz[10]:xz[11]);break;case 12:printf("您的星座是:%s\n",n<=21?xz[11]:xz[0]);break;default:printf("ERROR!!!!");break;}//從1900年開始生肖為鼠 shengxiao = (year - 1899) %12;switch (shengxiao) {case 1: printf("您的生肖是:鼠\n");break;case 2: printf("您的生肖是:牛\n");break;case 3: printf("您的生肖是:虎\n");break;case 4: printf("您的生肖是:兔\n");break;case 5: printf("您的生肖是:龍\n");break;case 6: printf("您的生肖是:蛇\n");break;case 7: printf("您的生肖是:馬\n");break;case 8: printf("您的生肖是:羊\n");break;case 9: printf("您的生肖是:猴\n");break;case 10:printf("您的生肖是:雞\n");break;case 11:printf("您的生肖是:狗\n");break;case 12:printf("您的生肖是:豬\n"); break;default:printf("ERROR!!!!");break;}//年齡計算if(mon<tomon) printf("您現在的年齡為:%d",toyear-year);else if(mon>tomon) printf("您現在的年齡為:%d",toyear-year-1);else if(mon<tomon) {if(day<today)printf("您現在的年齡為:%d",toyear-year);elseprintf("您現在的年齡為:%d",toyear-year-1); }return 0; }

程序難點在于當前時間的獲取:

struct tm *Tm; time_t t; time(&t); Tm = localtime(&t);int toyear = Tm->tm_year+1900; int tomon = Tm->tm_mon+1; int today = Tm->tm_mday;

總結

以上是生活随笔為你收集整理的C语言之生肖、年龄、星座查询的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。