问题及代码
/*作者:贾如杉
输入:生日
输出:判断星座*/
#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)
{
switch(month)
{case 1:
{
if(20<=day&&day<=31)
{
printf("水瓶座");
}
else
{
printf("摩羯座");
}
break;
}
case 2:
{
if(20<=day&&day<=30)
{
printf("双鱼座");
}
else
{
printf("水瓶座");
}
break;
}
case 3:
{
if(21<=day&&day<=31)
{
printf("白羊座");
}
else
{
printf("双鱼座");
}
break;
}
case 4:
{
if(20<=day&&day<=30)
{
printf("金牛座");
}
else
{
printf("白羊座");
}
break;
}
case 5:
{
if(21<=day&&day<=31)
{
printf("双子座");
}
else
{
printf("金牛座");
}
break;
}
case 6:
{
if(22<=day&&day<=30)
{
printf("巨蟹座");
}
else
{
printf("双子座");
}
break;
}
case 7:
{
if(23<=day&&day<=31)
{
printf("狮子座");
}
else
{
printf("巨蟹座");
}
break;
}
case 8:
{
if(23<=day&&day<=31)
{
printf("处女座");
}
else
{
printf("狮子座");
}
break;
}
case 9:
{
if(23<=day&&day<=30)
{
printf("天秤座");
}
else
{
printf("处女座");
}
break;
}
case 10:
{
if(24<=day&&day<=31)
{
printf("天蝎座");
}
else
{
printf("天秤座");
}
break;
}
case 11:
{
if(23<=day&&day<=30)
{
printf("射手座");
}
else
{
printf("天蝎座");
}
break;
}
case 12:
{
if(22<=day&&day<=31)
{
printf("摩羯座");
}
else
{
printf("射手座");
}
break;
}
}
return;
}
运行结果
知识点总结
继续练习自定义函数,同时培养解题能力
学习心得
在这里我是用了switch结构解题,及练习了自定义函数也复习了旧知识