求助:C语言中用do while循环编写计算阶乘的程序~

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:16:11
具体要求是这样的:
提示用户输入一个小于等于10的整数n
计算n!

用 do while 循环实现。
我是新手,希望不要写太复杂的程序,怕看不懂。。呵呵,谢谢大家~
还要求如果用户输入了其他数字或字母。符号,提示用户重新输入。

#include<stdio.h>
void main()
{
int i=1,j=0,k=10;//i是每次的自然数自增1,j是每次相乘后的结果统计,k是你想要输入的数字
printf("请输入一个数字");
scanf("%d",&k);
do
{
j=j*i;
i++;
}while(i<=k);
printf("%d\n",j);
}

#include <iostream>
using namespace std;
int main()
{
int i,n,f=1,k;
next:
cout<<"请输出n!中的n";
cin>>n;
k=n;
if(n>10||n<1)
{
cout<<"输入错误,请重新输入"<<endl;
goto next;
}
do
{
f*=n;
n--;
}while(n!=0);
cout<<k<<"!="<<f<<endl;
return 0;
}

main()
{
int n,i,result;
scanf("%d",&n);
result=1;
i=1;
do
{
result*=i;
i++;
}while(i<=n);
printf("%d\n",result);
}

main()
{
int n,