参考代码:
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语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:563 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:438 |
人见人爱A+B (C语言代码)浏览:625 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
字符逆序 (C语言代码)浏览:609 |
Hello, world! (C语言代码)浏览:821 |
The 3n + 1 problem (C语言代码)浏览:501 |
前10名 (C语言代码)浏览:726 |
复数求和 (C语言代码)浏览:916 |
格式化数据输出 (C语言代码)浏览:811 |