怎么把陶陶身高放在输出的第二行?

P1046 [NOIP2005 普及组] 陶陶摘苹果

张诗瑞 @ 2020-02-01 17:48:45

#include<iostream>
using namespace std;
int main(){
    int a,b,c,i;
    c=0;
    cin>>b;
    for(i=0;i<10;i++){
        cin>>a;

        if((b+30)>=a){
            c=c+1; 
        }
    }

    cout<<c<<endl;
    return 0;
}

by JS_TZ_ZHR @ 2020-02-01 17:50:27

......


by tZEROちゃん @ 2020-02-01 17:50:27

这个要用一维数组啊,你用变量是不行的


by Islauso @ 2020-02-01 17:53:16

用一维数组把苹果高度存起来,再输入身高,再来一个循环算。

数组这样定义:int a[10]={0}

这么用:a[0]、a[1]……

还可以这么用:a[i]


by zhy137036 @ 2020-02-01 18:00:35

然而它就在第二行你能怎么办


by Henderson @ 2020-03-11 22:16:24

@张诗瑞 这个要用数组来暂存苹果的高度 我直接上代码

#include<bits/stdc++.h>
using namespace std;
int a[1005];//定义数组
int main()
{
    int ans=0,n;
    for(int i=1;i<=10;i++){
        cin>>a[i];//将苹果高度暂存在数组里
    }
    cin>>n;//输入陶陶身高
    n+=30;
    for(int i=1;i<=10;i++){
        if(n>a[i]||n==a[i])
           ans++;
    }
    cout<<ans<<endl;
    return 0;
} 

by LX_Yao @ 2020-06-18 13:12:47

用数组给他存起来。


by 起名字重要吗 @ 2020-09-21 22:01:25

阿哲(啊这)

数组明显开小了,从a[1]开始输入,最后的\0没位置了,所以错误,把数组开大点吧,再附上我的代码:

#include <bits/stdc++.h>
using namespace std;
int a[15],n,cnt;
int main()
{
    for(int i=1;i<=10;i++)
        cin>>a[i];//读入苹果高度
    cin>>n;//读入陶陶身高
    for(int i=1;i<=10;i++)//一个一个苹果看
        if(n+30>=a[i])//如果陶陶能够着
            cnt++;//能够着的苹果数加一
    cout<<cnt;//输出能够着的苹果数
        return 0;
}

强迫症缩得比较短,凑合着看吧


|