接下来看第四种,对应1088题,A+B IV,这一题同样是求和,但是不是a+b两个数字了,而是求n个数的和,输入为先输入一个数组n,然后后面跟n个数字,求这n个数字的和。同样有多组数据,当n=0时结束。

样例输入:

1
2
3
4 1 2 3 4 
5 1 2 3 4 5 
0

样例输出:

1
2
10 
15

想必结合题意和样例,大家已经明白题目考察点了,就是累加求和,只不过个数n需要提前指定,为0表示结束,故而我们可以先接收n并且判断n非0再进入循环,循环n次累加求和


参考C语言代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<stdio.h>
int main()
{
  int n;
  int sum,temp;
  while(scanf("%d",&n) && n)
  {
      sum=0;
      while(n--)
      {
          scanf("%d",&temp);
              sum+=temp;
      }
      printf("%d\n",sum);
  }
  return 0;
}

注意本题,为双重循环,每次累加求和的sum一定要每次都要归零!这是一个易错点


参考C++写法:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
using namespace std;
int main()
{
    int n,x;
    while(cin>>n && n)
    {
      int sum=0;
      while(n--)
      {
        cin>>x;
        sum+=x;
      }
      cout<<sum<<endl;
    }
    return  0;
}

参考Java代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
 
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            int sum=0;
            int n = scanner.nextInt();
            if(n==0
                break;
            while (n--!=0){
                 int a=scanner.nextInt();
                 sum=sum+a;
            }
            System.out.println(sum);
             
        }
    }
}

参考Python代码:

1
2
3
4
5
6
7
8
9
while True: 
  sum=0 
  list=input().split()
  if list[0]=='0':
      break 
  for i in range(1,len(list)):
      list[i]=int(list[i])
      sum+=list[i]
  print(sum)


点赞(226)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)
#include<stdio.h>
int main()
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX