Java基础题05--for循环进阶--跑步问题

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+"米");
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值