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 人评分
【偶数求和】 (C语言代码)记得sum的归零时机浏览:928 |
点我有惊喜!你懂得!浏览:1403 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:576 |
【回文数(二)】 (C语言代码)浏览:856 |
分糖果 (C++代码)浏览:1447 |
【出圈】 (C语言代码)浏览:796 |
打水问题 (C语言代码)浏览:1072 |
输出正反三角形 (C语言代码)浏览:794 |
C语言训练-求s=a+aa+aaa+aaaa+aa...a的值 (C语言代码)浏览:613 |
三角形 (C++代码)记忆化搜索浏览:1234 |