描述

对于一个数,把他所有位上的数字进行加和,得到新的数。

如果这个数字是个位数的话,那么他就满足条件。

输入描述:

给一个整数数字n(1<=n<=1e9)。

输出描述:

输出由n经过操作满足条件的数

#include <stdio.h>

int BalalaChange(int a);    //声明巴啦啦魔法函数

int main()
{
    int n;
    scanf("%d",&n);

    printf("%d",BalalaChange(n));
    return 0;
}
int BalalaChange(int a)
{
    if(a > 10)  //判断a不是个位数
    {
        int sum = 0;    //存值器,用于保存a的数位和
        while(a > 10)   //只要a>10
        {
            sum = 0;    //循环结束置为零
            while(a > 0)    //只要a>0,a不是个位
            {
                sum += a%10;    //求数位和
                a /= 10;
            }
            a = sum;    //a从sum取值
        }     
    }

    return a;
}