记录上下限求取差值,还需要前缀和进行差值累加。
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
int a = ceil(n * 0.1) - floor(n * 0.1);
int b = a + ceil(n * 0.2) - floor(n * 0.2);
int c = b + ceil(n * 0.3) - floor(n * 0.3);
cout << a << " " << b << " " << c << "\n";
return 0;
}
负数进制转换规则:如果余数mod为负数,余数mod减去除数base进制基数,之后数字n减去余数mod再除以进制基数base,循环往复即可。
#include <bits/stdc++.h>
using namespace std;
int main() {
long long n, r;
while(cin >> n >> r) {
cout << n <