题目四
输入某年某月某日,判断值一天是这一年的第几天。
我尝试了一下用if语句进行编程。语句可能有些麻烦
#include#include int main() { int y,m,d; printf("Please input year,month and day.n"); scanf("%d %d %d",&y,&m,&d); if((y%4==0&&y%100!=0)||y%400==0) { if(m==1) { printf("number is %dn",d); } else if(m==2) { printf("number is %dn",d+31); } else if(m==3) { printf("number is %dn",d+31+29); } else if(m==4) { printf("number is %dn",d+31+29+31); } else if(m==5) { printf("number is %dn",d+31+29+31+30); } else if(m==6) { printf("number is %dn",d+31+29+31+30+31); } else if(m==7) { printf("number is %dn",d+31+29+31+30+31+30); } else if(m==8) { printf("number is %dn",d+31+29+31+30+31+30+31); } else if(m==9) { printf("number is %dn",d+31+29+31+30+31+30+31+31); } else if(m==10) { printf("number is %dn",d+31+29+31+30+31+30+31+31+30); } else if(m==11) { printf("number is %dn",d+31+29+31+30+31+30+31+31+30+31); } else if(m==12) { printf("number is %dn",d+31+29+31+30+31+30+31+31+30+31+30); } } else { if(m==1) { printf("number is %dn",d); } else if(m==2) { printf("number is %dn",d+31); } else if(m==3) { printf("number is %dn",d+31+28); } else if(m==4) { printf("number is %dn",d+31+28+31); } else if(m==5) { printf("number is %dn",d+31+28+31+30); } else if(m==6) { printf("number is %dn",d+31+28+31+30+31); } else if(m==7) { printf("number is %dn",d+31+28+31+30+31+30); } else if(m==8) { printf("number is %dn",d+31+28+31+30+31+30+31); } else if(m==9) { printf("number is %dn",d+31+28+31+30+31+30+31+31); } else if(m==10) { printf("number is %dn",d+31+28+31+30+31+30+31+31+30); } else if(m==11) { printf("number is %dn",d+31+28+31+30+31+30+31+31+30+31); } else if(m==12) { printf("number is %dn",d+31+28+31+30+31+30+31+31+30+31+30); } } }
这里我又尝试了化简了一下代码。
下篇文章再化简叭,懒得敲了。。。。。。



