自動算出生肖屬相的c程序?

Tags: 生肖, 程序, 屬相,

說明:傳統的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繼續運行程序,如下圖

程序到些結束,希望你也成功!

相關問題答案