解题思路:
使用for循环,直到循环n次,一金币持续了1天,两金币持续了2天,也就是k金币持续k天,每持续k天,金币数量加1,也就是每循环k次,k的值加一。
代码实现:
import java.util.Scanner; public class p2669 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int day = 1; int coin = 1; int count = 0; for (int i = 0; i < n; i++) { count+=coin; if(day==coin){ day=1; coin++; }else day++; } System.out.println(count); } }