【发布时间】:2017-08-05 14:08:36
【问题描述】:
以下代码未输出所需的结果。它只是通过 n 迭代,而不是 y。为什么以及如何解决?
int product(int m,int n){
int x,p;
while(m>=100){
while(n>=100){
printf("Value of m= %d and n=%d\n",m,n );
x=m*n;
p=palindrome(x);
if (p==0)
{
printf("These two numbers are %d and %d\n",m,n );
}
n--;
}
m--;
}
return 0;
}
【问题讨论】:
-
看起来你第一次通过内部循环递减,最终将失败整个条件 n>=100,假设 n 开始时大于 100。
-
"它只通过 n 迭代,而不是 y"。什么?变量?
标签: c loops while-loop