怎么让这个程序重复执行?

来源:百度知道 编辑:UC知道 时间:2024/05/19 15:45:09
#include<stdio.h>
main()
{ int i,n,k=1;

{
scanf("%d",&n);
if(n>-1&&n<101)
{for(i=1;i<n+1;i++)
k=k*i;
printf("%d!=%d\n",n,k);
}
else printf("error");
}
}

main()
{
while(1)
{
int i,n,k=1;

{
scanf("%d",&n);
if(n>-1&&n<101)
{for(i=1;i<n+1;i++)
k=k*i;
printf("%d!=%d\n",n,k);
}
else printf("error");
}
}
}

在if(n>-1&&n<101)前面加一句while语句,判断输入字符的ascii值,如果不满足条件就循环