自动算出生肖属相的c程序
说明:传统的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继续运行程序,如下图
程序到些结束,希望你也成功!