问题标题: 酷町堂:2672找错

0
0
已解决
被禁言 杜明泽
杜明泽
资深守护
资深守护
#include<iostream>
using namespace std;
struct cj{
    int n,y;
}a,b;
int ans=0;
int main(){
    int c[13]={31,28,31,30,31,30,31,31,30,31,30,31};
    cj a,b;
    int n=0;
    cin>>a.n>>a.y>>b.n>>b.y;
    if(a.n*100+a.y>b.n*100+b.y) swap(a,b);
    for(int i=a.n;i<=b.n;i++) n+=c[i];
    n+=b.y-a.y;
    cout<<n;
    return 0;
}  

 


0
已采纳
刘艺凡
刘艺凡
资深守护
资深守护

@杜明泽该给豆子了吧。

0
王文博
王文博
缔造者之神
缔造者之神

直接用if判断就可以了(有点麻烦,但是有效)

望采纳!

0
0
0
李锦昊
李锦昊
中级天翼
中级天翼

数组要从1开始存,XXX[15]={0,31,XXXX}

0
孙浩轩
孙浩轩
中级守护
中级守护
  • #include<bits/stdc++.h>
  • using namespace std;
  • struct cj{
  • 定义 n,y;
  • }a,b;
  • 定义 m[13]={31,28,31,30,31,30,31,31,30,31,30,31};
  • 定义 ans;
  • int main(){
  • 定义 a1[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  • 结构体定义 a,b;
  • 定义 n=0;
  • 输入>>a.n>>a.y>>b.n>>b.y;
  • 如果(a.n*100+a.y>b.n*100+b.y) 交换(a,b);
  • 循环(int i=a.n;i<b.n;i++){
  • n+=a1[i];
  • n+=b.y-a.y;
  • 输出<<n;
  • return 0;
  • }

 

第一次回答问题,求采纳!!!

0
王子桐
王子桐
高级光能
高级光能

哈哈,作业~

来自老师的指点~


    循环(1~12){
        如果(i<a){
            if(i==1)sum+=31;
            if(i==2)sum+=28;
            if(i==3)sum+=31;
            if(i==4)sum+=30;
            if(i==5)sum+=31;
            if(i==6)sum+=30;
            if(i==7)sum+=31;
            if(i==8)sum+=31;
            if(i==9)sum+=30;
            if(i==10)sum+=31;
            if(i==11)sum+=30;
            if(i==12)sum+=31;
        }
        如果(i<c){
            if(i==1)sum1+=31;
            if(i==2)sum1+=28;
            if(i==3)sum1+=31;
            if(i==4)sum1+=30;
            if(i==5)sum1+=31;
            if(i==6)sum1+=30;
            if(i==7)sum1+=31;
            if(i==8)sum1+=31;
            if(i==9)sum1+=30;
            if(i==10)sum1+=31;
            if(i==11)sum1+=30;
            if(i==12)sum1+=31;
        }
    }
    伞兵的核心

 

0
0
0
0
被禁言 杜明泽
杜明泽
资深守护
资深守护

#include<iostream>
using namespace std;
int main(){
    int a,b,c,d;
    cin>>a>>b>>c>>d;
    int sum=0,sum1=0;
    for(int i=1;i<=12;i++){
        if(i>a){
            if(i==1) sum+=31;
            if(i==2) sum+=28;
            if(i==3) sum+=31;
            if(i==4) sum+=30;
            if(i==5) sum+=31;
            if(i==6) sum+=30;
            if(i==7) sum+=31;
            if(i==8) sum+=31;
            if(i==9) sum+=30;
            if(i==10) sum+=31;
            if(i==11) sum+=30;
            if(i==12) sum+=31;
        }
        if(i>c){
            if(i==1) sum1+=31;
            if(i==2) sum1+=28;
            if(i==3) sum1+=31;
            if(i==4) sum1+=30;
            if(i==5) sum1+=31;
            if(i==6) sum1+=30;
            if(i==7) sum1+=31;
            if(i==8) sum1+=31;
            if(i==9) sum1+=30;
            if(i==10) sum1+=31;
            if(i==11) sum1+=30;
            if(i==12) sum1+=31;
        }
    }
    if(sum>sum1) cout<<sum-sum1;
    else cout<<sum1-sum;
    return 0;

照这样没对!!!@王子桐

0
刘艺凡
刘艺凡
资深守护
资深守护

数组定义有问题,只要把定义改成int[13]{0,31,28……(后面的跟你一样),也就是少定义一个0

我要回答