发布时间:2022-11-30 15:30
Description
计算若干整数的和,这些整数都是小于1000的非负整数。
Input
输入为多行,每行为一组测试样例。每个测试样例以一个整数N开始,后面接着是N个整数。当输入的N为0时表示输入结束。
Output
每组测试样例对应一行输出,为所给的N个整数之和,顺序与输入对应。
Sample Input
3 1 2 3
5 10 15 20 30 50
0
Sample Output
6
125
HINT
#include
#include
int main()
{ int M=1,n,h,j,sum=0;
while(M!=0)
{
scanf("%d",&n);
if(n==0)
M=0;
else{M=1;
sum=0;
for(h=1;h<=n;h++)
{
scanf("%d",&j);
sum+=j;
}
printf("%d\n",sum);}
}}
这个经检验是正确答案
我最开始是这么做的,如下
#include
#include
int main()
{ int M=1,n,h,j,sum=0;
while(M=1)
{
scanf("%d",&n);
if(n==0)
M=0;
else{sum=0;
for(h=1;h<=n;h++)
{
scanf("%d",&j);
sum+=j;
}
printf("%d\n",sum);}
}}
错因分析:但是这么做会出现问题,在输入0后程序并不会结束,最终发现原因是应该写成while(M==1),用的是判断语句才对,不能用赋值语句。
!!用双重循环解决这个问题,外层循环控制用例的输入,内层循环控制读取N个整数。
论文解读(GCC)《GCC: Graph Contrastive Coding for Graph Neural Network Pre-Training》
【论文笔记_计算机视觉_2022】Online Convolutional Re-parameterization
ENVI_IDL:使用反距离权重法选取最近n个点插值(底层实现)并输出为Geotiff格式(效果等价于Arcgis中反距离权重插值)
解决在使用SpringBoot和MyBatis时,用单元测试往MySQL数据库中插入一条数据,实际却插入了两条重复的数据的问题