c语言确定生日星座_c语言输入日期确定星座

c语言判断生日星座

# include & ltstdio.h & gt

作废?主()

{

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:::如果你不明白,可以继续问。。。