#include <stdio.h>
int main()
{
int m,i;
scanf("%d",m);
for(i=2;i<m;i++)
while(m!=i)
if(m%i)
{
printf("%d*",i);
m=m/i;
}
else
break;
printf("%d",m);
getch();
}
scanf("%d",m);
应该改为
scanf("%d",&m);
因为没有引用m的地址,所以赋值的时候赋错地方了,m其实是没赋值的
而m又没有初值,它随机分配内存
那么得出什么结果都有可能