发布时间:2023-01-16 08: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个整数。
OLPP_SVM测试集 OLPP-pca_SVM测试集的人脸识别的算法结果研究
【论文翻译|KDD19】IntentGC:一种融合异构信息用于推荐的可扩展图卷积框架
解决vue3+vite+TS 中使用element-plus按需引入 ElLoading、ElMessage 样式失效
.NET 使用自带 DI 批量注入服务(Service)和 后台服务(BackgroundService)
Win10_11使用VMware等启动虚拟机蓝屏报错等一些列问题解决方案
数据分析实例——DataWhale202207(kaggle泰坦尼克任务)
Jenkins+Maven+Git+Tomcat搭建持续集成环境,自动打包部署详细教程
C#应用程序界面开发进阶——高级窗体控件(1)——图形和图像类控件