会变的鱼


私信TA

用户名:1058686270

访问量:1614

签 名:

等  级
排  名 29236
经  验 523
参赛次数 0
文章发表 3
年  龄 0
在职情况 学生
学  校 海南热带海洋学院
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main {

public static void main(String [] args) {

Scanner scan=new Scanner(System.in);

int i = 1;

long sum = 1,x, add = 1, n, k, T;

n=scan.nextLong();

k=scan.nextLong();

T=scan.nextLong();

while (i<T){

  x = add + ((i - 1)*n + 1 + i*n)*n / 2;

  i++;

  x = x%k;

  sum += x;

  add = x;

}

System.out.print(sum);

}

}


 

0.0分

2 人评分

  评论区

不明白
2019-03-13 15:01:17
大佬,问一下 为什么不能直接用 sum+=(1+((i*n)*(1+i*n))/2)%k             sum初值给1
这样的方式计算,就是  
第一次  1
第二次 1+(1+2+3+...+n)%k
第三次 1+(1+2+3+...+2n)%k
第四次 1+(1+2+3+...+3n)%k
  这样做为什么错了、。。   不太明白
2019-02-11 12:24:53
  • «
  • 1
  • »