用c语言的while编写n的阶乘(n<=10)

如题所述

第1个回答  推荐于2018-04-13
#include<stdio.h>
main()
{
int i=1,n;
printf("Please input a number for n:");
scanf("%d",&n);
if (n=1)
return (n=1);
else
{
while (i<=n)
{
n*=i;
i++;
}
}
printf("%d\n",n);
}本回答被提问者和网友采纳
第2个回答  2019-03-21

第3个回答  2018-04-13
#include < stdio.h>
int main()
{ int i , sum;
sum=1;
scanf("%d",&i);
while(i>=1)
{sum=sum*i;
i=i–1;}
printf("%d\n", sum);
return 0;}
第4个回答  2018-03-28
#include<stdio.h>

void main()
{
int n,i = 1,result = 1;
scanf("%d",&n);
do
{
result = result * i;
i = i+1;
}
while(i <=n);
printf(“%d\n”,result);
retrun result;
}
第5个回答  2012-04-23
仅供参考:
#include<stdio.h>
int main(int argc, char **argv)
{
int n, i = 1, count=1;
scanf (" %d ", &n);
if(0 == n) // !0= 1
{
printf("%d\n", 1);
return 0;
}
while(i <= n)
{
count*=i;
i++;
}
printf("%d\n",count);
return 0;
}

PS:“用c语言的while编写n的阶乘 (n<=10) ”
因为题目中的 n<= 10,所以程序中的 count 才定义为 int 类型。但是如果 n 过大,建议定义成 double 或者 long。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网