本题要求编写程序将一个百分制成绩转换为五分制成绩。转换规则:
- 大于等于90分为A;
- 小于90且大于等于80为B;
- 小于80且大于等于70为C;
- 小于70且大于等于60为D;
- 小于60为E。
输入格式:输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。
输入样例 :
2009/03/02
输出格式:在一行输出日期是该年中的第几天。
输出样例:
61
#include <stdio.h>
int main(){
double year=0;
int month=0,day=0;
int x;//该年中第几天
scanf("%lf/%d/%d",&year,&month,&day);
//判断年份是平年365还是闰年366
//闰年,能被4整除但不能被100整除,能被400整除
//判断闰年、平年,确定该年的2月有多少天
//闰年的判断条件
if((year/4==0&&year/100!=0)||year/400==0)
{
if(month==1){
x=day;
printf("%d",x);
}
if(month==2){
x=31+day;
printf("%d",x);
}
if(month==3){
x=31+29+day;
printf("%d",x);
}
if(month==4){
x=31+29+31+day;
printf("%d",x);
}
if(month==5){
x=31+29+31+30+day;
printf("%d",x);
}
if(month==6){
x=31+29+31+30+31+day;
printf("%d",x);
}
if(month==7){
x=31+29+31+30+31+30+day;
printf("%d",x);
}
if(month==8){
x=31+29+31+30+31+30+31+day;
printf("%d",x);
}
if(month==9){
x=31+29+31+30+31+30+31+31+day;
printf("%d",x);
}
if(month==10){
x=31+29+31+30+31+30+31+31+30+day;
printf("%d",x);
}
if(month==11){
x=31+29+31+30+31+30+31+31+30+31+day;
printf("%d",x);
}
if(month==12){
x=31+29+31+30+31+30+31+31+30+31+30+day;
printf("%d",x);
}
}
//该年为平年
else {
if(month==1){
x=day;
printf("%d",x);
}
if(month==2){
x=31+day;
printf("%d",x);
}
if(month==3){
x=31+28+day;
printf("%d",x);
}
if(month==4){
x=31+28+31+day;
printf("%d",x);
}
if(month==5){
x=31+28+31+30+day;
printf("%d",x);
}
if(month==6){
x=31+28+31+30+31+day;
printf("%d",x);
}
if(month==7){
x=31+28+31+30+31+30+day;
printf("%d",x);
}
if(month==8){
x=31+28+31+30+31+30+31+day;
printf("%d",x);
}
if(month==9){
x=31+28+31+30+31+30+31+31+day;
printf("%d",x);
}
if(month==10){
x=31+28+31+30+31+30+31+31+30+day;
printf("%d",x);
}
if(month==11){
x=31+28+31+30+31+30+31+31+30+31+day;
printf("%d",x);
}
if(month==12){
x=31+28+31+30+31+30+31+31+30+31+30+day;
printf("%d",x);
}
}
return 0;
}