参考代码:
import java.util.Scanner; public class Main{ public static void main(String[] args) { //第n次的数 = 首项+尾项 * 本次数列的个数 / 2 Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int k = sc.nextInt(); int t = sc.nextInt(); Long S = 1L; // 首项 Long W ; // 尾项 Long dd = 1L; // 栋栋报的数 Long sum = 1L; // 和 for (int i = 1; i < t; i++) { W = S + (n-1); // 每一次的尾项 dd = (dd + (S + W) * n / 2) % k; sum += dd; S += n; } System.out.println(sum); } }
0.0分
2 人评分
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:785 |
求组合数 (C语言代码)浏览:1159 |
wu-理财计划 (C++代码)浏览:837 |
Hello, world! (C++代码)浏览:1744 |
水仙花 (C语言代码)浏览:1053 |
1035 题解浏览:785 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:489 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |
C二级辅导-计负均正 (C语言代码)浏览:482 |
时间转换 (C语言代码)浏览:629 |