小さな問題を解決したいのですが、私にとっては大きな問題です。
「このプログラムは、ユーザーに 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 ループを中断しません。