90分,,,求错误指点(c)

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

Wshine @ 2017-09-10 23:35:54

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[10],i=0,c,h;
    while(i<10)
    {
        i++;
        scanf("%d",&a[i]);
    }
    i=0;
    scanf("%d",&h);
    h=h+30;
    count:if(i<10)
    {
        i++;
        if(a[i]<h)
        {
            c++;
            goto count;
        }
        else
        {
            goto count;
        }
    }
    else
    {
        printf("%d",c);
    }
    return 0;
}

by kdlkswb @ 2017-09-11 13:19:31

a[i]=h也可以摘到的啊。。。


by computerkiller @ 2017-09-11 21:25:45

#include<iostream>
using namespace std;
int m[101],a,s;
int main()
{
    for(int i=1;i<=10;i++)
      cin>>m[i];
    cin>>a;
    for(int i=1;i<=10;i++)
      if(a+30>=m[i])
      s++; 
     cout<<s<<endl;
}

(c++) 我这个应该还好理解吧


by Wshine @ 2017-09-14 13:06:57

自纠:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int a[10],i=0,c,h;      /*a为每个苹果的高度,i确定数组,c为能摘到苹果的数量,h为身高+板凳的高度*/
    while(i<10)
    {
        i++;
        scanf("%d",&a[i]);      /*储存每个苹果的高度*/
    }
    i=1;
    scanf("%d",&h);
    h+=30;
    for(;i<=10;i++)
    {
        if(a[i]>h)             /*前面出错点:如果苹果高度等于能够到的高度(即h),也可以摘到*/
        {
        }
        else
        {
            c++;        /*能摘到的话,c+1,否则为0*/
        }
    }
    printf("%d",c);     /*输出能摘到苹果的数量*/
    return 0;
}
/*结束,也感谢大家的帮忙,如果能够再优化的话欢迎指点^_^*/

by BiuBiu_Miku @ 2017-09-20 20:58:40

#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
long long a[15],b,k;
int main()
{
for(int i=0;i<10;i++)cin>>a[i];
cin>>b;
b+=30;
for(int i=0;i<10;i++)
{
    if(b>=a[i])k++;
}
cout<<k;
    return 0;
}

|