0

小さな問題を解決したいのですが、私にとっては大きな問題です。

「このプログラムは、ユーザーに N を尋ねることから開始する必要があります。N が目的の範囲外の場合は、ユーザーに再度尋ねる必要があります。」

ACM ライブラリ:

int N = readInt("Enter N (0 <= N <= 10): ");

while (N < 0 ^ N > 10) {
  readInt("Enter N (0 <= N <= 10): ");
  if(N > 0 && N < 11) break;
}

ユーザーがたとえば「-1」と入力すると、プログラムは再度入力を求めます。これはいい。
しかし、2 番目の入力 (たとえば "2") は while ループを中断しません。

4

1 に答える 1

2

次のような変数に 2 番目の readInt を割り当てる必要があります。

N = readInt("Enter N (0 <= N <= 10): ");
于 2016-11-23T16:48:06.153 に答える