我想解决一个小问题,但对我而言,它是一个很大的问题。
"该程序应首先向用户询问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;
}
如果用户输入例如&#34; -1&#34;,程序会再次提示他输入。这很好。
但是第二个输入(例如&#34; 2&#34;)并没有打破while循环。
答案 0 :(得分:2)
您必须将第二个readInt分配给变量,如:
N = readInt("Enter N (0 <= N <= 10): ");