解题思路:
由差数列求和S=n*a1+n*(n-1)*d/2
a1=1+.......+n
d=n^2
然后每次结果对k取余即可
注意事项:
参考代码:
n,k,T=map(int,input().split())
a1=0
for i in range(1,n+1):
a1+=i
d=n**2
ans=1
for i in range(1,T):
temp=1+i*a1+i*(i-1)*d//2
ans+=temp%k
print(ans)
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:470 |
校门外的树 (C语言代码)浏览:957 |
WU-输出正反三角形 (C++代码)浏览:1018 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:818 |
三角形 (C语言代码)浏览:904 |
演讲大赛评分 (C语言代码)浏览:1629 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:486 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:519 |
C二级辅导-温度转换 (C语言代码)浏览:541 |