本文目錄一覽:
- 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-hant/n/270368.html