#include <stdio.h>
#include <stdlib.h>
main()
{
int n,i,s;
while(1)
system("cls");
s=1;
printf("请输入一个整数:");
scanf("%d",&n);
if(n==0) break;
for(i=1;i<=n;i++)
s*=i;
printf("n!=%d\n",s);
system("pause");
}
放在循环外和循环内当然结果不一样了。在循环外,s=1只执行一次,循环一次之后s值就被修改了,再进入循环时就是以修改后的s值循环;但要是在循环内,s=1每一次都会执行,结果当然不同。
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?