首页 > 其他 > 详细

1106.数字之和

时间:2018-10-02 16:32:37      阅读:113      评论:0      收藏:0      [点我收藏+]
题目描述:

对于给定的正整数 n,计算其十进制形式下所有位置数字之和,并计算其平方的各位数字之和。

输入:

每行输入数据包括一个正整数n(0<n<40000),如果n=0 表示输入结束,并不用计算。

输出:

对于每个输入数据,计算其各位数字之和,以及其平方值的数字之和,输出在一行中,之间用一个空格分隔,但行末不要有空格。

样例输入:
4
12
97
39999
0
样例输出:
4 7
3 9
16 22
39 36
#include<iostream>
using namespace std;

int main(){
    int n,m;
    while(cin>>n && n!=0){
        m=n*n;
        int num1=0,num2=0;
        do{
        num1+=n%10;
        n=n/10;
        }while(n!=0);
        do{
            num2+=m%10;
            m/=10;
        }while(m!=0);
        cout<<num1<<" "<<num2<<endl;
    }
    return 0;
} 

 

1106.数字之和

原文:https://www.cnblogs.com/bernieloveslife/p/9736401.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!