这代码哪错了

#include <bits/stdc++.h>
using namespace std;
int year,month,day,sum;
int flag;
int main()
{
cin>>year>>month>>day;

if(year%400==0||(year%4==0 && year%100!=0)){
flag=1;
}

for(int i=1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
sum+=31;
}
if(i==4||i==6||i==9||i==11){
sum +=30;
}
if(i==2 && flag==1){
sum+=29;
}
if(i==2 && flag==0){
sum+=28;
}

sum +=day;
cout<<sum;
return 0;
}

1 个赞

#include <bits/stdc++.h>
using namespace std;
int year,month,day,sum;
int flag;
int main()
{
    cin>>year>>month>>day;
    
    if(year%400==0||(year%4==0 && year%100!=0)){
        flag=1;
    }
    
    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==1){
            sum+=29;
        }else if(i==2 && flag==0){
            sum+=28;
        }
    }
    
    sum +=day;
    cout<<sum;
    return 0;
    }


    

复制粘贴一下就给解决方案了? :rofl: :rofl:

1 个赞

这一块代码后加上后大括号,编译器会提示的