#include <bits/stdc++.h> #include #include #include #include #include #include using namespace std; int main() { int n; cin >> n; if (n == 0) { cout << 0; return 0; } int a, b; long long sum = 1; for (int i = 1; i <= n; i++) { sum *= 1992; int ge = sum % 10; a = ge; int shi = sum / 10 % 10; b = shi; }
cout << b << a;
return 0;
}
共 3 条回复
你这个算法的问题是 sum 越来越大,会超过 int 的范围
sum *= 1992;
改成sum = sum * 1992 % 100;
因为我只需要后两位,所以,大于两位的就用取余删除掉他。