import java.util.Scanner; public class Text { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner scanner=new Scanner(System.in); //接收三个数字 int n=scanner.nextInt(); int k=scanner.nextInt(); int t=scanner.nextInt(); //用这些数字来控制输出 int sum = 1, b = 1, a = 1; for (int i = 1; i < t; i++) { //这个b控制着每一轮的第一个人说出来的数字 b = (((a + a + n - 1) * n / 2) + b) % k; //把他们相加 sum += b; //a控制着等差数列的第一项所以每次都加上人数 a += n; } System.out.print(sum); } }
解题思路:利用等差数列求和
注意事项:
参考代码:
0.0分
10 人评分