写一个java程序国王将金币作为工资,发放给忠诚的骑士。第1天,骑士收到一枚金币;之后两天(第2天和第3天)里,每天收到两枚金币;之后三天(第4、5、6天)里,每天收到三枚金币;之后四天(第7、8、9、10天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续n天每天收到n枚金币后,骑士会在之后的连续n+1天里,每天收到n+1枚金币(n为任意正整数)。 你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。 【输入】 一个整数(范围1到10000),表示天数。 【输出】 骑士获得的金币数。
时间: 2023-05-20 12:07:02 浏览: 110
以下是Java程序的代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int days = scanner.nextInt();
int coins = 0;
int n = 1;
int count = 0;
for (int i = 1; i <= days; i++) {
coins += n;
count++;
if (count == n) {
n++;
count = 0;
}
}
System.out.println(coins);
}
}
输入一个整数表示天数,然后使用循环计算骑士获得的金币数。在每个循环中,我们将当前天数的金币数添加到总金币数中,并将计数器增加1。如果计数器等于当前连续天数,则将连续天数增加1,并将计数器重置为0。最后输出总金币数即可。
阅读全文