1.跑步问题
李四每天都会跑步,第一周周一跑100 米,周二到周天每天比前一天多 100米。
往后每周以比前一周周一多 100 米。
请问李四 n(控制台输入) 天后跑了多少米
解析:
使用for循环来遍历每一天。在循环中,根据天数的不同,分别计算每天的跑步距离。如果是周一到周六,跑步距离是(i / 7) * 100 + (i % 7) * 100,其中(i / 7) * 100表示周数乘以100,(i % 7) * 100表示当前周内的天数乘以100。如果是周日,跑步距离是(i / 7 - 1) * 100 + 700,其中(i / 7 - 1) * 100表示周数减1乘以100,700表示周日跑步的固定距离。
最后,将每天的跑步距离累加到sum变量中,输出结果为"李四n天跑了sum米"。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入天数:");
int n = input.nextInt();
int sum1=0;
int sum2=0;
int sum=0;
int step1=0;
int step2=0;
for (int i=1;i<=n;i++){
if (i % 7!= 0) {
step1 = (i / 7) * 100 + (i % 7) * 100;
sum1 += step1;
}
if (i % 7==0){
step2 = (i/7-1)*100+700;
sum2 += step2;
}
sum = sum1 + sum2;
}
System.out.println("李四"+n+"天跑了"+sum+"米");
}
}