记录JAVA面试笔试题 (本人学生锻炼自己求老师指点)

问题:小周喜爱健身,从每周一开始跑步100米,本周中其他工作日以及周末双休在前一天的基础上多跑100米,如周一跑100米,则周二跑200米周三跑300米。到下个星期一时在上个星期一的基础上多跑100米,则是200米,之后的本周日期如上个星期雷同多跑100米。求写程序随意输入天数,计算出跑了多少米。

	@Test
	void printDays(){
		int i = calDays(1500);
		System.out.println(i);
	}

	int calDays(int days) {
		if(days == 0) {
			return 0;
		}
		int count = 0;
		int initMonday = 100;
		int total = 0;
		for (int i = 1; i <= days;i++) {
			int num = days / 7;
			// 说明大于一周,则在之前周一的基础上多跑100米
			if(days > 7 && i % 7 == 1 && i >= 7) {
				total = num > 1 ? initMonday * num : initMonday;
			}
			count += total + 100;
			total += 100;
		}
		return count;
	}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值