jzxx编程:3997: 五位数数字金字塔

题目描述
联欢会上,小C同学给大家出了个游戏,规则如下:给出一个任意的五位数n,先将它去掉万位,得到一个四位数n4,然后再将n4去掉千位得到一个三位数n3,再将n3去掉百位得到一个两位数n2,最后将n2去掉十位得到一个一位数n1。这样他们就排成了一个金字塔。如果请你来编一个程序,你能用最快的速度告诉大家这5个数的和是多少吗?
输入
一行,一个五位数。
输出
一行,最后的和。
样例
输入 复制
12345
输出 复制
15085


#include <iostream>
using namespace std;
int main()
{
    int n; cin >> n;
    int res = 0, m = n, count = 1;
    while (n != 0)
    {
        res += (m % (int)(pow(10, count)));
        n /= 10;
        count++;
    }
    cout << res << endl;
    return 0;
}

img