请问这个程序哪里有问题?该如何解决?你的任务是计算若干整数的和.输入格式输入的第一行是一个正数N,表示后面有N行.每一行的第一个数是M,表示本行后面还有M个数.输出对于每一行数据需
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/27 15:44:00
请问这个程序哪里有问题?该如何解决?你的任务是计算若干整数的和.输入格式输入的第一行是一个正数N,表示后面有N行.每一行的第一个数是M,表示本行后面还有M个数.输出对于每一行数据需
请问这个程序哪里有问题?该如何解决?
你的任务是计算若干整数的和.
输入格式
输入的第一行是一个正数N,表示后面有N行.每一行的第一个数是M,表示本行后面还有M个数.
输出
对于每一行数据需要在相应的行输出和.
样例输入
2
4 1 2 3 4
5 1 2 3 4 5
样例输出
10
15
#include
int main()
{
int sum,N,M,a[1000],i;
\x05
\x05 while(1)
\x05\x05 { scanf("%d",&N);
\x05\x05
\x05\x05 sum=0;
\x05\x05\x05 scanf("%d",&M);
\x05 for (i=0;i
请问这个程序哪里有问题?该如何解决?你的任务是计算若干整数的和.输入格式输入的第一行是一个正数N,表示后面有N行.每一行的第一个数是M,表示本行后面还有M个数.输出对于每一行数据需
N只输入一次 然后循环输入N行 所以应该是
int main()
{
int sum,N,M,a[1000],i;
\x05scanf("%d",&N);
\x05 while(N--)
\x05\x05 {
\x05\x05
\x05\x05 sum=0;
\x05\x05\x05 scanf("%d",&M);
\x05 for (i=0;i<M;i++)
\x05\x05\x05\x05{
\x05\x05 scanf("%d",&a[i]);
\x05\x05 sum+=a[i];
\x05\x05\x05\x05}\x05
\x05
\x05 printf("%d\n",sum);
\x05\x05\x05
\x05\x05\x05}
}
另外 定义a大小为1000 所以输入M必须不大于1000 否则会出错
更好的写法为
#include<stdio.h>
int main()
{
int sum,N,M,a,i;
\x05scanf("%d",&N);
\x05 while(N--)
\x05\x05 {
\x05\x05
\x05\x05 sum=0;
\x05\x05\x05 scanf("%d",&M);
\x05 for (i=0;i<M;i++)
\x05\x05\x05\x05{
\x05\x05 scanf("%d",&a);
\x05\x05 sum+=a;
\x05\x05\x05\x05}\x05
\x05
\x05 printf("%d\n",sum);
\x05\x05\x05
\x05\x05\x05}
}
是否有问题?没问题请采纳