求各位数字之和

求各位数字之和

时间: 1ms        内存:128M

描述:

编写一个程序,计算任意输入的正整数的各位数字之和。(输入的位数不要超过10位。多组测试数据输入)

输入:

123

输出:

6

示例输入:

145

示例输出:

10

提示:

参考答案(内存最优[1092]):

#include <stdio.h>  
#include <stdlib.h>  
int main()  
{  
    int i,n,sum;  
    while( scanf("%d",&n)!=EOF)  
    {  
        i=0;  
        sum=0;  
        int s[10]={0};  
        while(n!=0)  
        {  
            s[i]=n%10;  
            n=n/10;  
            i++;  
        }  
        for(i=0; i<10; i++)  
        {  
            sum+=s[i];  
        }  
        printf("%d\n",sum);  
    }  
    return 0;  
}

参考答案(时间最优[0]):

#include<iostream>
using namespace std; 
  
int main() 
{ 
	long k,n,sum;
	while(cin>>n)
	{
		sum=0;
		while(n>0)
		{
			k=0;
			k=n%10;
			n/=10;
			sum+=k;
		}
		cout<<sum<<endl;
	}
    return 0; 
}
 

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注