这个代码为什么不对import java.util.Scanner; public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a=sc.nextInt(); int b=sc.nextInt(); int n=sc.nextInt(); int t=1; int m=0; while(m!=n) { if(t%7<=5) m=(t/7)*(5*a+2*b)+a*(t%7); else m=(t/7)*(5*a+2*b)+(t%7-5)*b+5*a; t++; } System.out.println(t); } }
时间: 2024-04-13 16:31:01 浏览: 109
java代码-import java.util.Scanner;
这段代码存在一个问题,即在while循环中计算m的值时,并没有将t自增。这导致了循环无法终止,程序陷入了无限循环。为了解决这个问题,你需要在计算完m的值后将t自增。修改后的代码如下:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int n = sc.nextInt();
int t = 1;
int m = 0;
while (m != n) {
if (t % 7 <= 5)
m = (t / 7) * (5 * a + 2 * b) + a * (t % 7);
else
m = (t / 7) * (5 * a + 2 * b) + (t % 7 - 5) * b + 5 * a;
t++;
}
System.out.println(t);
}
}
```
这样就修复了代码中的问题,可以正常运行了。
阅读全文