dkgaolinxian 发表于 2019-11-29 15:28

求助acm题

#include<stdio.h>
#include<math.h>
int main()
{
        int a,n,s;
        while(scanf("%d",&n)!=EOF)
        {
                if(n<1000)
                {
                        s=0;
                        for(;n>0;n--)
                        {
                                scanf("%d",&a);
                                s=s+a;
                        }
                        printf("%d\n",s);
          }
        }
    return 0;
}

z3las 发表于 2019-11-29 15:48

输入只有两行不用循环
int n,m;
int sum=0;
cin>>n;
while(n--){cin>>m;sum+=m;}
cout<<m;

消消停停 发表于 2019-11-29 16:01

#include<stdio.h>
#include<math.h>
int main()
{
      int a,n,s;
      while(scanf("%d",&n)!=EOF)---不是多组数据不需要循环,删掉吧
      {
                if(n<1000)----这个if条件没必要写
                {
                        s=0;
                        for(;n>0;n--)
                        {
                              scanf("%d",&a);
                              s=s+a;
                        }
                        printf("%d\n",s);
            }
      }
    return 0;
}
/////根据你这个写法修改后
int a,n,s;
scanf("%d",&n);
s=0;
for(;n>0;n--)
{
scanf("%d",&a);
s=s+a;
}
printf("%d\n",s);
      }
页: [1]
查看完整版本: 求助acm题