码迷,mamicode.com
首页 > 其他好文 > 详细

1106.数字之和

时间:2018-10-02 17:45:40      阅读:399      评论:0      收藏:0      [点我收藏+]

标签:整数   strong   pac   ios   一个   out   main   数据包   表示   

题目描述:

对于给定的正整数 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.数字之和

标签:整数   strong   pac   ios   一个   out   main   数据包   表示   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!