1. 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;
}
2. 用C語言接受一個年份判斷他的屬相
因為1996年為鼠年,可以取目標年與1996年差的12的模判斷
#include"stdio.h"
int main() {
int year;
printf("input the year: ");
scanf("%d",&year);
if(year>0)
printf("%d\n",(year-1996)%12+1);
else if(year<0)
printf("%d\n",(1996-year-1)%12+1);
else
printf("illegal year input.\n");
return 0;
}
12年為一個循環,1996加減n個12年就是鼠年,當加減n個12年比你輸入的數小於12,就可以判斷出屬相。
3. 用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(year<0) 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判斷年份屬相後,希望這對大家有所幫助!
4. 如何用c語言計算年的屬相,C語言編程: 已知2015年是羊年,編程實現
提起如何用c語言計算年的屬相,大家都知道,有人問怎麼用C語言設計一個簡單計算器?另外,還有人想問c語言用switch實現輸入出生年份,輸出屬相,你知道這是怎麼回事?其實C語言中如何實現計算器功能?下面就一起來看看C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch,希望能夠幫助到大家!
如何用c語言計算年的屬相
int main() int year;
printf(“請輸入年份:”);
scanf(“%d”,&year);
year=(year-)%12;
if(year<0) year+=12;
switch(year)
{
C語言中如何實現計算器功能?
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;
如何用c語言計算年的屬相:怎麼用C語言設計一個簡單計算器?
void add(int a,int b,int c) c=a+b;
printf(“%dt”,c);
printf(“n”); void minus(int a,int b,int c) c=a-b;
printf(“%dt”,c);
printf(“n”); void multiplication(int a,int b,int c) c=ab;
printf(“%dt”,c);
printf(“n”); void div(int a,int b,int c) c=(float)a/(float)b;
printf(“%ft”,c);
printf(“n”); main() int a,b,c;
char p;
puts(“input A:n”);
scanf(“%d”,&a);
puts(“input B:n”);
scanf(“%d”,&b);
puts(“input operation:n”);
getchar();
p=getchar();
if(p==’+’) add(a,b,c);else
if(p==’-‘) minus(a,b,c);else
if(p==”) multiplication(a,b,c);else
if(p==’/’) div(a,b,c);else
puts(“沒有注冊這個運算號n”); 以上是設計的一個簡易計算器。可以進行相應的加減乘除。
C語言是一種計算機程序設計語言,它既具有高級語言的特點,又具有匯編語言的特點。它由美國貝爾研究所的於年推出,年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序。它的應用范圍廣泛,具備很強的數據處理能力,不僅僅是在軟體上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體應用比如單片機以及嵌入式系統。
以上就是與C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch相關內容,是關於怎麼用C語言設計一個簡單計算器?的分享。看完如何用c語言計算年的屬相後,希望這對大家有所幫助!
5. 輸入一個人的出生年份,顯示他的生肖,要求可連續查詢。按Y鍵時繼續判斷,按其他鍵結束。求用C語言編寫。
並沒有按照你說的輸入Y判斷,輸入其他的結束,這種模式不適用
我給的代碼如下:
輸入年份回車就查詢,輸入小於4的年份直接退出程序
#include <stdio.h>
int main()
{
char *info[] = {"鼠", "牛", "虎", "兔", "龍", "蛇", "馬", "羊", "猴", "雞", "狗", "豬"};
int year = 0;
while (1) // 循環查詢
{
scanf("%d", &year);
if (year >= 4) printf("%s\n", info[(year - 4) % 12]);
elsebreak; // 輸入小於4的年份退出程序
}
return 0;
}
6. c語言編寫程序輸入年份判斷該年的生肖
這是一道錯題,可不答。生肖並不是從公歷年1月1日開始,只輸入年份無法判斷生肖。
7. 用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;
}
}
8. 輸入年份輸出屬相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 (n<0) n+=12; //求余時,n可能是負數,如果是負數則加12
printf(“%d年屬%sn”,year,p[n]);
關於c語言 已知年屬鼠,輸入一個四位的整數(-之間)代表年份,顯示這一年屬相是什麼?
//c++的
#include
#include
usingnamespacestd;
intmain()//year用來記錄輸入的年份
intyear;
cin>>year;
//生肖相同的年份對於模12同餘
//所以建立一個生肖數組
stringZodiacSigns[12]={“Rat”,”Ox”,”Tiger”,”Hare”,”Dragon”,”Snake”,”Horse”,”Sheep”,”Monkey”,”Cock”,”Dog”,”Boar”};
//(year-)對模12取余,即對應於數組中相應的生肖
//此處為防止(year-)為負數,給year加了
//其實加、等也都是可以的,只要是不小於的12的倍數即可
cout<<ZodiacSigns[((year+-)%12)];
return0;
C語言編程: 已知年是羊年,編程實現,輸入任意年份,輸出該年屬相。(使用switch
int main() int year;
printf(“請輸入年份:”);
scanf(“%d”,&year);
輸入年份輸出屬相用c語言while語句
year=(year-)%12;
if(year<0) 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語言後,希望這對大家有所幫助!
9. 跪求生肖的計算方法(已知當前年份)(C語言中顯示生肖時要用的公式)
首先要確定當年是農歷什麼年。一般只看後面的那個字,因為生肖屬相是據此來決定的,他是按|子鼠、丑牛、寅虎、卯兔、辰龍、巳舍、午馬、未羊、申猴、酉雞、戌狗、亥豬的順序排列的。一輪是十二年。所以,當鼠年生的孩子,在代下一個鼠年時,剛好是十三歲。
計算的時候,首先根據屬相算出這個屬相離當年的生肖有多少年
舉例來說,今年是丁亥年,是豬年。如果某人屬鼠,鼠離亥是十二年。那這人的年齡只有幾種可能:12歲;24歲;36歲;48歲;56歲;68歲;70歲;82歲;94歲等。
計算時,先要問清屬相,還得問清是幾輪否則,光靠一般的計演算法是算不出來的。
如果不問別人的生肖輪,就只有按干支紀年的辦法來計算,不過一般人只能記得他的生肖,記不住他出生的干支年,再說計算者也不一定能記得那麼多的干支年,只好藉助歷史紀元表之類工具書了。
10. C語言 十二生肖 輸入大於0的年份,輸出該年的生肖,跪求程序!!!多謝多謝!
#Include<stdio.h>
#include<math.h>//環境:vc6.0
void main(){
int zo,year;
scanf("%d",&year);
zo=abs(year-1996)%12;//zo為生肖 用1-12 表示 96為鼠 開頭
//接著輸出,看你是怎麼輸出的了
}