题目链接:
注:
1、对于一串数字,每个数字都要分别乘某系数时,用数组来记录这个系数组会比较方便
2、%=的意思是取余数,较之于-=(除数*商)的写法更加简便。
3、计算错误Orz,赛时把\(216*2\)算成\(512\)了\(\rm QAQ\)
AC代码:
#include <bits/stdc++.h>
using namespace std;
#define int long long
int sum, x;
int a[9] = {1, 2, 6, 12, 36, 72, 216, 432, 1296};
int b[9];
signed main()
{
for (int i = 0; i < 9; i++) {
cin >> x;
sum += x * a[i];
}
for (int i = 8; i >= 0; i--) {
b[i] = sum / a[i];
sum %= a[i];
}
for (int i = 0; i < 9; i++) cout << b[i] << " ";
return 0;
}