本文目錄一覽:
- 1、用C語言接受一個年份判斷他的屬相
- 2、c語言用函數輸入一個年齡判斷是否屬羊?
- 3、用c語言寫出1900年以後的任意一年,判斷該年的生肖(用Switch語句)?
- 4、輸入年份輸出屬相c語言,編寫程序,輸入一個年份,判斷該年屬相.(提示s
- 5、用switch判斷年份屬相,C語言編程: 已知2015年是羊年,編程實
用C語言接受一個年份判斷他的屬相
因為1996年為鼠年,可以取目標年與1996年差的12的模判斷
#include”stdio.h”
int main() {
int year;
printf(“input the year: “);
scanf(“%d”,year);
if(year0)
printf(“%d\n”,(year-1996)%12+1);
else if(year0)
printf(“%d\n”,(1996-year-1)%12+1);
else
printf(“illegal year input.\n”);
return 0;
}
12年為一個循環,1996加減n個12年就是鼠年,當加減n個12年比你輸入的數小於12,就可以判斷出屬相。
c語言用函數輸入一個年齡判斷是否屬羊?
調用 CheckShengXiaoByAge 函數,參數1為年齡,參數2為需要判斷的生肖,返回值:返回 0 表示年齡與生肖相符,否則不符。
GetCurrentYear 函數,用於獲取當前年份
#include stdio.h
#include stdlib.h
#include string.h
#include time.h
typedef enum ShengXiao{
HOU,JI,GOU,ZHU,
SHU,NIU,HU,TU,
LONG,SHE,MA,YANG
}SX;
//獲取當前年份
int GetCurrentYear(){
time_t tTime=0;//距離1900年1月1日的秒數
char str[64]={0};
struct tm* stTim=NULL;//時間結構
time(tTime);
stTim = localtime(tTime);
strftime(str,sizeof(str),”%Y”,stTim);//格式化時間
return atoi(str);
}
int CheckShengXiaoByAge(unsigned int Age,const char* ShengXiaoName)
{
unsigned int BirthYear=GetCurrentYear()-Age;
char G_ShengXiaoList[12][4]={
[HOU]=”猴”,[JI]=”雞”,[GOU]=”狗”,[ZHU]=”豬”,
[SHU]=”鼠”,[NIU]=”牛”,[HU]=”虎”,[TU]=”兔”,
[LONG]=”龍”,[SHE]=”蛇”,[MA]=”馬”,[YANG]=”羊”
};
return strcmp(G_ShengXiaoList[BirthYear%12],ShengXiaoName);
}
int main(void)
{
if(!CheckShengXiaoByAge(25,”牛”))
{
puts(“Yes”);
}
else
{
puts(“No”);
}
return 0;
}
用c語言寫出1900年以後的任意一年,判斷該年的生肖(用Switch語句)?
#include stdio.h
main(){
int y;
printf(“輸入年度數:”);
scanf(“%d”,y);
switch ((y-1900)%12) {
case 0:printf(“鼠”);break;
case 1:printf(“牛”);break;
case 2:printf(“虎”);break;
case 3:printf(“兔”);break;
case 4:printf(“龍”);break;
case 5:printf(“蛇”);break;
case 6:printf(“馬”);break;
case 7:printf(“羊”);break;
case 8:printf(“猴”);break;
case 9:printf(“雞”);break;
case 10:printf(“犬”);break;
case 11:printf(“豬”);break;
}
}
輸入年份輸出屬相c語言,編寫程序,輸入一個年份,判斷該年屬相.(提示s
提起輸入年份輸出屬相c語言,大家都知道,有人問關於c語言 已知1972年屬鼠,輸入一個四位的整數(1000-2999之間)代表年份,顯示這一年屬相是什麼?另外,還有人想問C語言編程: 已知2015年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch,你知道這是怎麼回事?其實輸入年份輸出屬相用c語言while語句,下面就一起來看看編寫程序,輸入一個年份,判斷該年屬相.(提示switch-case),希望能夠幫助到大家!
輸入年份輸出屬相c語言
int main(){
char p[12][4]={「鼠」,」牛」,」虎」,」兔」,」龍」,」蛇」,」馬」,」羊」,」雞」,」猴」,」狗」,」豬」};
int year0=; //年是鼠年,作為基準
int year,n;
printf(「請輸入一個年份n」);
scanf(「%d」,year);
n=year-year0;
n=n%12;
if (n0) n+=12; //求余時,n可能是負數,如果是負數則加12
printf(「%d年屬%sn」,year,p[n]);
關於c語言 已知年屬鼠,輸入一個四位的整數(-之間)代表年份,顯示這一年屬相是什麼?
//c++的
#include
#include
usingnamespacestd;
intmain()//year用來記錄輸入的年份
intyear;
cinyear;
//生肖相同的年份對於模12同餘
//所以建立一個生肖數組
stringZodiacSigns[12]={「Rat」,」Ox」,」Tiger」,」Hare」,」Dragon」,」Snake」,」Horse」,」Sheep」,」Monkey」,」Cock」,」Dog」,」Boar」};
//(year-)對模12取余,即對應於數組中相應的生肖
//此處為防止(year-)為負數,給year加了
//其實加、等也都是可以的,只要是不小於的12的倍數即可
coutZodiacSigns[((year+-)%12)];
return0;
C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch
int main() int year;
printf(「請輸入年份:」);
scanf(「%d」,year);
輸入年份輸出屬相用c語言while語句
year=(year-)%12;
if(year0) year+=12;
switch(year)
{
case 0:printf(「今年是羊年!n」);break;
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;
}
return 0;
以上就是與編寫程序,輸入一個年份,判斷該年屬相.(提示switch-case)相關內容,是關於關於c語言 已知1972年屬鼠,輸入一個四位的整數(1000-2999之間)代表年份,顯示這一年屬相是什麼?的分享。看完輸入年份輸出屬相c語言後,希望這對大家有所幫助!
用switch判斷年份屬相,C語言編程: 已知2015年是羊年,編程實
提起用switch判斷年份屬相,大家都知道,有人問C語言編程: 已知2015年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch,另外,還有人想問設計一個程序,輸入1900年以後的任意一個年份,計算該年的生肖.(用select case語句做),你知道這是怎麼回事?其實java中如何用switchcase語句判斷年份對應的生肖?…,下面就一起來看看C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch,希望能夠幫助到大家!
用switch判斷年份屬相
1、C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch
int main() int year;
printf(「請輸入年份:」);
scanf(「%d」,year);
year=(year-)%12;
if(year0) year+=12;
switch(year)
{
case 0:printf(「今年是羊年!n」);break;
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;
}
return 0;
2、設計一個程序,輸入年以後的任意一個年份,計算該年的生肖.(用select case語句做)
PrivateSubCommand1_Click()
Dimy%,x%,s$
y=Val(InputBox(「輸入年以後的任意一個年份」))
java中如何用switchcase語句判斷年份對應的生肖?…
Ify=Then
x=(y-)
SelectCasex
Case0
s=」鼠」
Case1
s=」牛」
Case2
s=」虎」
Case3
s=」兔」
Case4
s=」龍」
Case5
s=」蛇」
Case6
s=」馬」
Case7
s=」羊」
Case8
s=」猴」
Case9
s=」雞」
s=」狗」
s=」豬」
EndSelect
MsgBoxy」年是」s」年」
Else
MsgBox」輸入錯誤,年份必須大於等於」
EndIf
EndSub
以上就是與C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch相關內容,是關於C語言編程: 已知2015年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch的分享。看完用switch判斷年份屬相後,希望這對大家有所幫助!
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/270368.html