解题思路:
由差数列求和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语言代码)浏览:794 |
简单的a+b (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:763 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:504 |
【金明的预算方案】 (C++代码)浏览:840 |
1017题解浏览:590 |
GC的苦恼 (C语言代码)浏览:618 |
图形输出 (C语言代码)浏览:938 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |