本文主要是介绍C语言题目:A+B for Input-Output Practice,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
Your task is to calculate the sum of some integers
输入格式
Input contains an integer N in the first line, and then N lines follow. Each line starts with a integer M, and then M integers follow in the same line
输出格式
For each group of input integers you should output their sum in one line, and you must note that there is a blank line between outputs.
样例输入
复制
3 4 1 2 3 4 5 1 2 3 4 5 3 1 2 3
样例输出
复制
10156
代码解析
-
首先,代码通过
#include <stdio.h>
指令引入了标准输入输出库,这样程序就可以使用printf
和scanf
等输入输出函数。 -
程序定义了
main
函数,这是C语言程序的入口点。main
函数的返回类型是int
,表示这个函数最终会返回一个整数值。 -
在
main
函数内部,首先定义了四个整型变量:m
、n
、sum
和j
。其中:n
用于存储用户输入的组数。m
用于存储每组中的整数个数。sum
用于存储每组整数的总和。j
用于临时存储每次从输入中读取的整数。
-
使用
scanf("%d", &n);
函数从标准输入读取一个整数并将其存储在变量n
中,这个整数表示用户将要输入的组数。 -
接下来是一个
for
循环,它将执行n
次。每次循环都对应一组整数的输入和处理。 -
在每次
for
循环的开始,将sum
变量初始化为0,准备计算新的一组整数的总和。 -
使用
scanf("%d", &m);
函数从标准输入读取一个整数并将其存储在变量m
中,这个整数表示当前组中将要输入的整数个数。 -
然后是一个
while
循环,条件是m
大于0。这个循环将一直执行,直到读取完当前组的所有整数。 -
在
while
循环内部,首先使用scanf("%d", &j);
函数从标准输入读取一个整数并将其存储在变量j
中。 -
然后,将读取到的整数
j
加到sum
上,更新总和。 -
接着,将
m
减1,表示当前组中已读取的整数个数减1。 -
当
while
循环结束后,表示当前组的所有整数都已读取并加到了sum
上。 -
使用
printf("%d\n\n", sum);
函数输出当前组的总和,后面跟两个换行符,用于分隔不同组的输出结果。 -
当
for
循环结束后,表示所有组的整数都已处理完毕。 -
最后,
main
函数返回0,表示程序正常结束。
源代码
#include <stdio.h>
int main(void)
{int m, n;int sum;int j;scanf("%d", &n);for (int i = 0; i < n; i++){sum = 0;scanf("%d", &m);while (m){scanf("%d", &j);sum = sum + j;m--;}printf("%d\n\n", sum);}return 0;
}
这篇关于C语言题目:A+B for Input-Output Practice的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!