18组chap 3学习总结
通过几周的c语言学习,我们大体了解了c语言的基本知识,但这都只是冰山一脚。我们已经基本掌握了for循环,while循环,do-while循环,Switch-case循环等等,搭配上if else的判断已经可以写出一部分简单代码。比如这一题:
本题要求编写程序计算某年某月某日是该年中的第几天
输入格式:
输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输出格式:
在一行输出日期是该年中的第几天
我们可以用简单方法:
#include<stdio.h>
#include<math.h>
int main()
{int a,b,c;
int m=0;
scanf("%d/%d/%d",&a,&b,&c);
if(a%4==0&&a%100!=0||a%400==0){
if (b==1){m=0;}
if (b==2){m=31;}
if (b==3){m=60;}
if (b==4){m=91;}
if (b==5){m=121;}
if (b==6){m=152;}
if (b==7){m=182;}
if (b==8){m=213;}
if (b==9){m=244;}
if (b==10){m=274;}
if (b==11){m=305;}
if (b==12){m=335;}
}
else{if (b==1){m=0;}
if (b==2){m=31;}
if (b==3){m=59;}
if