c程序:已知你的生日是1997八月1,输出你的星座运势。
作废?主()
{
int?n,y,r;
Printf("请输入您生日的年份:\ n ");
scanf("%d ",& ampn);
Printf("请输入您生日的月份:\ n ");
scanf("%d ",& ampy);
什么时候?(y & lt1 | | y & gt;12)
{?
Printf("错误,月份应该在1-12之间!\ n ");
Printf("请输入您生日的月份:\ n ");
scanf("%d ",& ampy);
}
Printf("请输入您的生日日期:\ n ");
scanf("%d ",& ampr);
while(y = = 1 | | y = = 3 | | y = = 5 | | y = = 7 | | y = = 8 | | y = = 10 | | y = = 12)
while(r & lt;1 | | r & gt;31)
{printf("错误,天数只能在1-31之间!\ n ");
Printf("请输入您的生日日期:\ n ");
scanf("%d ",& ampr);
}
while(y = = 4 | | y = = 6 | | y = = 9 | | y = = 11)
while(r & lt;1 | | r & gt;30)
{printf("错误,天数只能在1-30之间!\ n ");
Printf("请输入您的生日日期:\ n ");
scanf("%d ",& ampr);}
if(y = = 2 & amp;& amp((n%4==0n%100!=0)||n%400==0))
while(r & lt;1 | | r & gt;29)?
{printf("错误,天数只能在1-29之间!\ n ");
Printf("请输入您的生日日期:\ n ");
scanf("%d ",& ampr);}
不然呢?如果(y==2)
{printf("错误,天数只能在1-29之间!\ n ");
Printf("请输入您的生日日期:\ n ");
scanf("%d ",& ampr);}
//以上是一个人生日年月日的正确输入。
if(y = = 1 & amp;& ampr & lt21)?Printf ("for:摩羯座。\ n ");
不然呢?如果?(y==1)?Printf ("for:水瓶座。\ n ");
不然呢?如果?(y = = 2 & amp& ampr & lt21)?Printf ("for:水瓶座。\ n ");
不然呢?如果?(y==2)?Printf ("for:双鱼座。\ n ");
不然呢?如果?(y = = 3 & amp& ampr & lt21)?Printf ("for:双鱼座。\ n ");
不然呢?如果?(y==3)?Printf ("for:白羊座。\ n ");
不然呢?如果?(y = = 4 & amp& ampr & lt21)?Printf ("for:白羊座。\ n ");
不然呢?如果?(y==4)?Printf ("for:金牛座。\ n ");
不然呢?如果?(y = = 5 & amp& ampr & lt22)?Printf ("for:金牛座。\ n ");
不然呢?如果?(y==5)?Printf ("for:双子座。\ n ");
不然呢?如果?(y = = 6 & amp& ampr & lt22)?Printf ("for:双子座。\ n ");
不然呢?如果?(y==6)?Printf ("for:癌症。\ n ");
不然呢?如果?(y = = 7 & amp& ampr & lt23)?Printf ("for:癌症。\ n ");
不然呢?如果?(y==7)?Printf ("for: Leo。\ n ");
不然呢?如果?(y = = 8 & amp& ampr & lt23)?Printf ("for: Leo。\ n ");
不然呢?如果?(y==8)?Printf ("for:处女座。\ n ");
不然呢?如果?(y = = 9 & amp& ampr & lt23)?Printf ("for:处女座。\ n ");
不然呢?如果?(y==9)?Printf ("for:天秤座。\ n ");
不然呢?如果?(y = = 10 & amp;& ampr & lt24)?Printf ("for:天秤座。\ n ");
不然呢?如果?(y==10)?Printf ("for:天蝎座。\ n ");
不然呢?如果?(y = = 11 & amp;& ampr & lt23)?Printf ("for:天蝎座。\ n ");
不然呢?如果?(y==11)?Printf("射手座。\ n ");
不然呢?如果?(y = = 12 & amp;& ampr & lt22)?Printf("射手座。\ n ");
不然呢?Printf ("for:摩羯座。\ n ");
}
说明:前半部分是验证输入的年、月、日是否正确。
后半段是判断什么星座输出。
PS:::如果你不明白,可以继续问。。。