c的while问题
#include <stdio.h>#include <stdlib.h>
int main()
{
int a,i;
printf("请输入一个整数n(1<=n<=9)");
scanf("%d",&a);
i=1;
int n=a; /*若将这一步取消,直接用while(i<a)的话会出错,出现数值会非常小,请问倒腾这一下
while(i<n) 的意义是什么?为什么不能直接用while(i<a)*/
{
a=a*i;
i=i+1;
}
printf("%d",a);
system("pause");
return 0;
}