有什么简单点的方法吗

输入一个日期,计算当年经过的天数并输出。

【输入描述】

3个正整数,代表年、月、日

【输出描述】

1个整数,代表经过的天数

3:00

#include<bits/stdc++.h>
using namespace std;

int main()
{
int year,month,day;
cin>>year>>month>>day;
if(year%100!=0&&year%4==0&&month==2||year%100==0&&year%400==0&&month==2){if(month==1&&day==1)
{cout<<“1”;};}
if(year%100!=0&&year%4==0&&month==2||year%100==0&&year%400==0&&month==2){if(month==1&&day==2)
{cout<<“2”;};}
return 0;
}

这有什么简单一点的写法吗

2 个赞

没有

2 个赞

啊?一定要一个一个写吗

2 个赞

那不就是要写三百多行?

1 个赞

做一个标记变量

2 个赞

在别的贴子中素养高点,谢谢:

#include<bits/stdc++.h>
int year,month,day,sum;
bool flag;
int main(){
    scanf("%d %d %d",&year,&month,&day);
    if(year%400==0||(year%4==0&&year%100!=0)){
        flag=true;
    }
    for(int i=1;i<month;i++){
        if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
            sum+=31;
        }else if(i==4||i==6||i==9||i==11){
            sum +=30;
        }else if(i==2&&flag){
            sum+=29;
        }else if(i==2&&flag){
            sum+=28;
        }
    }
    sum+=day;
    printf("%d",sum);
    return 0;
}
2 个赞

?什么意思

2 个赞

不要跟别人对骂

2 个赞

知道了,抱歉

2 个赞

我代码也贴给你了,在上面,自己去看吧

2 个赞

可是她诽谤我啊…

2 个赞