万永健


私信TA

用户名:dotcpp0696992

访问量:564

签 名:

等  级
排  名 5202
经  验 1576
参赛次数 1
文章发表 16
年  龄 19
在职情况 学生
学  校 齐鲁理工学院
专  业 计算机科学与技术

  自我简介:

TA的其他文章

解题思路:

注意事项:数据类型!时间限制!等差数列求和公式【(首项+末项)*项数/2】

参考代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        int t = sc.nextInt();
        long sum = 1;
        long sum2 = 0;
        long m = (long) (1 + n) * n / 2;
        for (int i = 1; i <= t; i++) {
            sum2 += sum;
            sum += m;
            m += (long) n * n;
            while (sum > k - 1) {
                sum = sum % k;
            }
        }
        System.out.println(sum2);
    }
}


 

0.0分

1 人评分

  评论区

  • «
  • »