解题思路:
由差数列求和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++代码)(预生成结果以节省每次生成的时间)浏览:890 |
Tom数 (C语言代码)浏览:784 |
C二级辅导-求偶数和 (C语言代码)浏览:632 |
C语言训练-斐波纳契数列 (C语言代码)浏览:826 |
简单的a+b (C语言代码)浏览:765 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1045 |
母牛的故事 (C语言代码)浏览:712 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |