2 回答
TA贡献1806条经验 获得超5个赞
在您的图片中,输出被打印为每行有多个数字。但是,在您的代码中,第二个循环在第一个循环之后运行,因此其所有输出都将打印在第一个循环的下方。您需要在同一个循环中打印所有输出,如下所示。我只向你展示了如何做一天和几小时,我会让你弄清楚其余的,这应该是微不足道的:
for (int i = 1; i <= 20; i++) { // day
System.out.print(i + "\t");
System.out.print(i * 24 + "\t"); // hours
// etc.
System.out.println(); // newline
}
TA贡献1809条经验 获得超8个赞
我创建了这个代码:
int speed = 75;
int distance = 0;
//initialize variables
System.out.print("Day\tHours\tSpeed\tMiles\n");
//print header
for (int day = 1; day <= 20; day++){
//run loop untill we pass day 20
distance += speed * 24;
//add speed*hoursInADay (=distance traveled that day) to distance
System.out.print(day + "\t" + day*24 + "\t" + speed + "\t" + distance + "\n");
//print: day hours speed distance
speed++;
//increment speed with 1
}
它有效,但在您给我们的解决方案中,从第 4 天到第 5 天,行进距离从 5544 跳到 488,这是错误还是?
添加回答
举报