参考代码:
#include <iostream> using namespace std; int main() { int i,n,k,t; long long sum=1,s=1,a=1; cin>>n>>k>>t; for(i=1;i<t;i++){ s=((a+a+n-1)*n/2+s)%k;//每次所加的数为a,a+1,a+2...a+n-1,利用等差数列求和 sum+=s; a=a+n; } cout<<sum<<endl; return 0; }
0.0分
3 人评分
指针做法浏览:935 |
字符逆序 (C语言代码)浏览:862 |
三进制小数 (C++代码)(第11位大于1.5才能进位)浏览:1203 |
C语言训练-舍罕王的失算 (C++代码)(都给答案了还算什么)浏览:994 |
川哥的吩咐 (C++代码)浏览:1076 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
WU-小九九 (C++代码)浏览:1713 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:583 |