为什么这个代码不能运行
#include <stdio.h>void main()
{
int n, i;
printf("please input anumber\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);
}
这个代码为什么不能运行?打完代码vs没有提醒错误,但运行失败,说是scanf这一行出了问题,不知道是什么错了,哪位大神可以解释一下吗