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 <stdio.h>
#include <stdlib.h>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 <stdio.h>
#include <stdlib.h>

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个整数。

计算若干整数的和,这些整数都是小于1000的非负整数。相关推荐

  1. python计算十进制和十六进制之和_计算十进制整数 678 和十六进制整数 0x12fd 之和是...

    [填空题]计算十进制整数 678 和十六进制整数 0x12fd 之和是 . [填空题]物联网是将( )与( )连接起来并进行信息通信的网络. [简答题]C'est un arbre. [单选题]LED ...

  2. Coding:取若干个1到n的整数可求和等于整数m,求出所有组合的个数

    要求 给定整数n,取若干个1到n的整数可求和等于整数m,编程求出所有组合的个数.比如当n=6,m=8时,有四种组合:[2,6], [3,5], [1,2,5], [1,3,4].限定n和m小于120. ...

  3. php实现两个大整数求和,PHP计算两个特别大的整数实例代码

    这篇文章主要介绍了关于PHP计算两个特别大的整数实例代码,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 废话不多说了,具体代码如下所示: function getIntAdd($a,$ ...

  4. C语言 请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. (提示:需要输入四个数,分别是第一个数的前三位和后四位,第二个数的前三位和后四位.分别求和,注意后四位产生的进位. ...

  5. C语言练习题,short int型的变量计算两个7位十进制整数的和

    请使用short int型的变量计算两个7位十进制整数的和,要求使用尽可能少的变量. **输入格式要求:"a = %3hd%4hd, b = %3hd%4hd" **输出格式要求: ...

  6. 一个整数N除以2余1,除以3余2,除以4余3,...,除以10余9,但除以11余0,计算符合该条件的最小整数

    一个整数N满足如下条件: N%2=1 N%3=2 N%4=3 ... N%9=8 N%10=9 N%11=0 计算符合该条件的最小整数 由以上规律可以得知(N+1)是2,3,...10的公倍数,且N可 ...

  7. c语言 for 100,for语句:用 for实现计算1到100之间所有整数的和。

    摘要: for语句:用 for实现计算1到100之间所有整数的和.            int i;//定义一个整型变量,未赋值 int s=0;//定义一个整型变量.赋值为0 &n for ...

  8. 整数平方根:整数开方及大整数开方解决方法

    求整数N的开方,精度在0.001 二分法 若N大于1,则从[1, N]开始,low = 1, high = N, mid = low + (high - low) >> 1开始进行数值逼近 ...

  9. 确定需要改变几个位,才能将整数A转变为整数B

    1 /*确定需要改变几个位,才能将整数A转变为整数B 2 * 找出两个数之间位有哪些不同,可以使用异或操作即可 3 * 在异或操作的结果中,每个1都代表A和B相应位是不一样的 4 * 因此只要数一数异 ...

最新文章

  1. 【指标统计】标记存量遥控(成功/失败)遥信(正确/错误)
  2. Java进阶:CountDownLatch倒计时
  3. .net core项目实战之开发环境搭建
  4. ubuntu下面的chrome浏览器增加标题栏
  5. MFC对话框程序中添加工具栏及工具栏上的Button响应UPDATE_COMMAND_UI消息
  6. dubbo调用service后返回对象null_dubbo-go 白话文 | go 和 java 互通有无
  7. C#基础11.1:static关键字
  8. 拓端tecdat|R语言Meta分析效应量
  9. mnist数据集下载——mnist数据集提供百度网盘下载地址
  10. 基于阶梯式Tent混沌和模拟退火的樽海鞘群算法
  11. 用户画像设计与搭建(附金融行业用户画像案例)
  12. vue实现中英文切换
  13. web前端课程设计(HTML和CSS实现餐饮美食文化网站)静态HTML网页制作
  14. VLC 官方文档地址
  15. 12.面向对象(继承/super/接口/抽象类)
  16. 游戏中常用英文术语(动态更新)
  17. 商业银行房贷业务节后骤然下降
  18. HCNP-路由交换:GRE(通用路由封装协议)
  19. TOEFL wordlist 8
  20. 三、Linux命令之cp

热门文章

  1. Oracle修改varchar类型为clob时,报错:ORA-22858
  2. javascript和python优缺点_python比js的优势
  3. java calendar格式化_java格式化日期的三种方式
  4. SimpleDateFormat类 格式化日期
  5. CSS实现水平垂直居中
  6. Android Studio项目手机模拟测试(华为荣耀系列)
  7. Android 练手完整项目app(二)Banner+多布局RecyclerView列表
  8. FLAT(Flat-Lattice-Transformer)代码实现
  9. MySQL——用IDEA连接数据库
  10. 计算机无法检测设备驱动,电脑无法识别MTPUBS设备解决方法