| Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|---|
| 432844 | 许安哲 | 【C2-3】加权数字和 | C++ | 通过 | 100 | 1 MS | 248 KB | 591 | 2026-03-18 17:46:19 |
#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; }