提交时间:2026-03-18 17:46:19
运行 ID: 432844
#include <iostream> using namespace std; int main() { long long n; // 用long long适配10^9的范围(int最大约2e9,也可覆盖,但long long更稳妥) cin >> n; int total = 0; // 总价值 int weight = 1; // 初始权重(个位为1) while (n > 0) { int digit = n % 10; // 提取当前个位数字 total += digit * weight; // 累加当前位的价值 n = n / 10; // 去掉已处理的个位 weight++; // 权重加1(下一位是更高位) } cout << total << endl; return 0; }