防止爆掉,能取模的地方就取模,多次取模答案是不会变得
参考代码:
#include<bits/stdc++.h> using namespace std; const int M = 123456789; int main(){ long long n; long long sum = 0; cin>>n; for(long long i = 1; i <= n; i++){ long long s = 1; for(int j = 0; j < 4; j++){ long long x = (long long)pow(i % M, 2) % M; s *= x; s = s % M; } sum += s; } sum = sum % M; cout<<sum; }
0.0分
2 人评分
C语言训练-自守数问题 (C语言代码) long long浏览:1105 |
输出九九乘法表 (C语言代码)浏览:582 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1177 |
简单的for循环浏览:1495 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
WU-C语言程序设计教程(第三版)课后习题12.1 (C++代码)浏览:1024 |
简单的a+b (C语言代码)浏览:529 |
字符串比较 (C语言代码)浏览:770 |
小O的乘积 (C++代码)浏览:545 |