【洛谷学习自留】p2669 金币

【洛谷学习自留】p2669 金币_第1张图片

解题思路:

使用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);

    }
}

你可能感兴趣的:(学习,java)