說明:傳統的12生肖是這樣排列的:
鼠、牛、虎、免、龍、蛇、馬、羊、猴、雞、狗、豬
怎樣推算生肖或年齡:如今年是2009年,在春節後出生的人屬牛,那麼上推12年,1997年春節以後出生的人是屬牛;再上推12年,1985年春節後出生的人也是屬牛,以此類推。如知道某人屬虎,此屬相在牛的後1年,則上推11年,1998年出生的是屬虎,以1998年為基點,上推12年,1986年出生的也屬虎,以此類推。總之,要記住12屬相的先後順序,再參照當年的屬相,這樣就能很快推算出人們的生肖或出生年份來。
由上面的思想把這種想法用程序設計語言表示關鍵算法如下:
寶義一個包括 12個屬相的數組
char sx[20];
}shengxiao[12]={{"虎"}, {"牛"},{"鼠"},{"豬"},{"狗"},{"雞"},{"猴"},{"羊"},{"馬"},{"蛇"},{"龍"},{"兔"}};
在主函數中的運算算法就是用下面的程序設計語言表示:n1 表示你輸入的年齡值變量 等
k=2009-nl+1;
i=nl%12;
j=i;
printf("你是%d年出生!",k);
printf("你的生肖是: %s ",shengxiao[j].sx);
printf("是否繼續? Y/N:");
一 自動算出生肖屬相的c語言程序,首先用到編譯器,在這裡我們用devc++開發,用vc6.0也可以,下載後安裝完成。打開如下圖:
二 而後在文件中 選擇新建 源代碼,如下圖:
把下面代碼粘進源代碼文件裡。
#include "stdio.h"
struct shengxiao
{char sx[20];
}shengxiao[12]={{"虎"}, {"牛"},{"鼠"},{"豬"},{"狗"},{"雞"},{"猴"},{"羊"},{"馬"},{"蛇"},{"龍"},{"兔"}};
main()
{ int nl,i,j,k;
char ch;
do
{
printf("請輸入你的年齡:");
scanf("%d",&nl);
k=2009-nl+1;
i=nl%12;
j=i;
printf("你是%d年出生!",k);
printf("你的生肖是: %s
",shengxiao[j].sx);
printf("是否繼續? Y/N:");
getchar();
ch=getchar();
}
while(ch=='y' ch=='Y');
}
保存後加上後綴,如下圖:
三 點運行裡面的編譯,如下圖:說明編譯成功
四 再點運行裡面的運行,如下圖
五 輸入年齡22,時顯示出生日期和你的屬相,輸入y繼續運行程序,如下圖
程序到些結束,希望你也成功!