求助运行结果与想象的不一样
//将一个正整数分解质因数# include <stdio.h>
int main(void)
{
int i,n;
printf ("\n 输入一个数:\n");
scanf ("%d",&n);
printf ("%d = ",n);
for (i = 2; i<= n; ++i)
{
while (n != i);
{
if (n % i == 0)
{
printf ("%d*",i);
n = n / i;
}
else
break ;
}
}
printf ("%d",n);
return 0 ;
}
程序运行没有错误,但是当输入一个值得时候并不是想要的结果。例如:输入90,打印出90 = 2*3*3*5但是运行的时候输入90以后只会显示90=再无其他内容,不会插入图片只能描述一下了请问这是怎么回事,大佬请指教一下。谢谢 while (n != i);后面多了一个分号 superbe 发表于 2019-11-14 19:23
while (n != i);后面多了一个分号
谢谢,因为带分号没有报错,所以没注意,谢谢
页:
[1]