各位数字之和,谁会吗?
来源:互联网 发布:vb快速入门视频教程 编辑:程序博客网 时间:2024/05/17 04:39
描述
求每个整数的各位数字和。
输入
一大堆以空格或回车隔开的整数P( 0 ≤ P )。P可能超长,达到100位之多。
输出
输出每个整数的各位数字和。每个和数输出后要换行。
样例输入
12345
56123
82
样例输出
15
17
10
我编的程序只能输入一个数字 输出一个数字
:
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum);
return 0;
}
但是如果我在输入前加上一个for循环 for(i=1;i<=100;i++)的话 sum是相加的 输出的答案又不正确。
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
for(i=1;i<=100;i++)
{
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum); }
return 0;
}
谁能说下 该怎么改?
求每个整数的各位数字和。
输入
一大堆以空格或回车隔开的整数P( 0 ≤ P )。P可能超长,达到100位之多。
输出
输出每个整数的各位数字和。每个和数输出后要换行。
样例输入
12345
56123
82
样例输出
15
17
10
我编的程序只能输入一个数字 输出一个数字
:
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum);
return 0;
}
但是如果我在输入前加上一个for循环 for(i=1;i<=100;i++)的话 sum是相加的 输出的答案又不正确。
#include<stdio.h>
#include<math.h>
int main()
{
int w,n,i,sum=0;
for(i=1;i<=100;i++)
{
scanf("%d",&n);
if(n<0) n=-n;
do {
w=n%10;
sum=sum+w;
n=n/10;
}while(n!=0);
printf("%d\n",sum); }
return 0;
}
谁能说下 该怎么改?
0 0
- 各位数字之和,谁会吗?
- d023: 各位数字之和
- 各位数字之和排序
- 各位数字之和排序
- 各位数字之和
- 求各位数字之和
- 各位数字之和排序
- 求正整数各位数字之和
- 2392: 求各位数字之和
- 求整数各位数字之和
- 三位数的各位数字之和
- 十进制数各位数字之和时间复杂度
- 求一个正整数的各位数字之和
- 求一个正整数的各位数字之和
- 求一个正整数的各位数字之和
- ytu 2392: 求各位数字之和
- YTU 2392: 求各位数字之和
- Problem B: 求各位数字之和
- 配置Ubuntu
- Storm应用系列之——最基本的例子
- Number theory——BNUOJ
- test
- top命令
- 各位数字之和,谁会吗?
- C# Process.Start()方法详解
- EL表达式与JSTL标签
- MySql常用的命令
- ArcSDEforOracle补丁升级
- struts2默认的Result
- Java程序员必须掌握的知识
- c++编写一个简单的数据库程序
- 关于web开发中遇到的href,url, src这几个属性的区别个人小结