问题:输入出生日期算出星座。
代码:
#include <stdio.h>
void constellation(int year,int month,int day); /*函数声明*/
int main()
{
int year,month,day;
scanf("%d %d %d",&year,&month,&day); /*输入变量*/
constellation(year,month,day); /*调用函数*/
return 0;
}
void constellation(int year, int month, int day)
{
if((month==12&&day>=21)||(month==1&&day<=19))
{
printf("摩羯座");
}
else if((month==1&&day>=19)||(month==2&&day<=18))
{
printf("水瓶座");
}
else if((month==2&&day>=18)||(month==3&&day<=20))
printf("双鱼座");
else if((month==3&&day>=21)||(month==4&&day<=19))
printf("白羊座");
else if((month==4&&day>=20)||(month==5&&day<=20))
printf("金牛座");
else if((month==5&&day>=21)||(month==6&&day<=21))
printf("双子座");
else if((month==6&&day>=22)||(month==7&&day<=22))
printf("巨蟹座");
else if((month==7&&day>=23)||(month==8&&day<=22))
printf("狮子座");
else if((month==8&&day>=23)||(month==9&&day<=22))
printf("处女座");
else if((month==9&&day>=23)||(month==10&&day<=23))
printf("天秤座");
else if((month==10&&day>=24)||(month==11&&day<=22))
printf("天蝎座");
else
printf("射手座");
}
运行截图: