/*
Copyright(c)2016,烟台大学计算机学院
All rights reserved.
文件名称:tset.cpp
作者:尤文敏
完成日期:2016年11月11日
版本号:v1.0
题目描述 :
日期妙算判断星座
问题及代码:
#include <stdio.h>
#include <stdlib.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(day>=20)
printf("水瓶座");
else
printf("摩羯座");break;
case 2:
if(day>=19)
printf("双鱼座");
else
printf("水瓶座");break;
case 3:
if(day>=21)
printf("白羊座");
else
printf("双鱼座");break;
case 4:
if(day>=20)
printf("金牛座");
else
printf("白羊座");break;
case 5:
if(day>=21)
printf("双子座");
else
printf("金牛座");break;
case 6:
if(day>=22)
printf("巨蟹座");
else
printf("双子座");break;
case 7:
if(day>=23)
printf("狮子座");
else
printf("巨蟹座");break;
case 8:
if(day>=23)
printf("处女座");
else
printf("狮子座");break;
case 9:
if(day>=23)
printf("天秤座");
else
printf("处女座");break;
case 10:
if(day>=24)
printf("天蝎座");
else
printf("天秤座");break;
case 11:
if(day>=23)
printf("射手座");
else
printf("天蝎座");break;
case 12:
if(day>=21)
printf("摩羯座");
else
printf("射手座");break;
}
}
运行结果:

知识点总结:
在星座的问题中,要注意到用的是switch语句,是对月份进行判断,然后再对这个月的日期进行判断。
学习心得:
编写程序能解决很有意思的事情!