杭电ACM1092题目 Problem Description Your task is to Calculate the sum of some integers.Input Input
#include"stdio.h"
int main()
{
int a,b,n;
a=0;
while(scanf("%d",&n)!=EOF){
while(n--){
scanf("%d",&b);
a=a+b;
}
printf("%d\n",a);
}
return 0;
}
错在哪里啊啊,说的基础点的额
人气:162 ℃ 时间:2020-01-30 11:03:57
解答
1、你的a=0放的地方不对,你这样的话只有第一次的结果是对的.应该把它放到循环里面
2、题目要求的是N为0时结束,你的代码在N为0时还做了一次输出
3、虽然题目没说整数的范围,但是可能会因为int类型不够,加法会产生溢出#include"stdio.h"int main(){ int n,b=0,c; scanf("%d",&n)!=EOF; while((n--)!=0){scanf("%d",&c);b+=c; }printf("%d",b);return 0;}这个是不是之前的错误一样。。。可是造你说的改了不行么,,,可不可以帮我把这第二个改下正确,,,谢谢你这个代码主要是一个错误:题目说了会有多组测试(N会有多个),你的代码只输入了一次N就结束了 在你的代码基础上的话可以这样改吧#include"stdio.h"int main(){ int n,a,c; while(scanf("%d",&n),n) {a = 0;while((n--)!=0){scanf("%d",&c);a += c;}printf("%d\n",a);}return 0;} 测试过,Accepted
推荐
猜你喜欢
- Her last name is Hand.同义句 Her__ __is Hand
- 某农技站要在一块长方形的土地上做田间实验,已知长方形的长是宽的3倍,面积是1323m2,则这块土地的长和宽各是多少?
- 把60个篮球分别装在A、B两种纸箱里,每只A箱可装8个,每只B箱可装3个,A、B两种纸箱各有多少只?
- 于x的方程(k+2)x^2+4kx-5k=0是一元一次方程,则k=() x=( )
- 早春呈水部张十八员外 韩愈 天街小雨润如酥,草色遥看近却无.最是一年春好处,绝胜烟柳满皇都.
- There are over 3000 students in our school.(改为同义句)
- 若单项式负m2次方n(3x-5)次方与n的(4x-3)次方m的2次方的和还是单项式,试求x的值
- 在圆柱形容器内装入水,水对容器底压强为P,将质量0.05Kg的木块浸没于水中,用细线记在容器底,此时水对容器底压强为1.5P,细线对木块的拉力是容器底所受水的压力的1/5,则木块的密度是多少?