死亦秋叶之静美 发表于 2019-11-14 17:01:13

求助运行结果与想象的不一样

//将一个正整数分解质因数
# 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=再无其他内容,不会插入图片只能描述一下了请问这是怎么回事,大佬请指教一下。谢谢

superbe 发表于 2019-11-14 19:23:05

while (n != i);后面多了一个分号

死亦秋叶之静美 发表于 2019-11-14 20:34:05

superbe 发表于 2019-11-14 19:23
while (n != i);后面多了一个分号

谢谢,因为带分号没有报错,所以没注意,谢谢
页: [1]
查看完整版本: 求助运行结果与想象的不一样