C语言 输入一个正整数,求它的阶乘 用while()和do while()循环完成

如题所述

#include <stdio.h>
void main()
{
int n,m=1,i,j;
printf("请输入一个正整数:");
scanf("%d",&n);

i=n,j=n;

while(i>0)
{
m*=i;
i=i-1;
}
printf("它的阶乘为:%d",m);

m=1;
do
{
m*=j;
j=j-1;
}while(j>0);
printf("\n它的阶乘为:%d",m);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-05-04
while(n>0)
{
s=s*n;
n--;
}

do
{
s=s*n;
n--;
)

while(n>0);
相似回答