废话不多看代码:
for实现:
int main()
{
int a = 0;
int i = 0;
scanf("%d", &a);
int j = a;
for (i = 1; i < a; i++)
{
j = j * i;
}
printf("%d", j);
return 0;
}
while实现:
int main()
{
int a = 1;
int b = 0;
int num = 0;
scanf("%d", &b);
num = b;
while (a < b)
{
num = num * a;
a++;
}
printf("%d", num);
return 0;
}
do...while实现
int main()
{
int a = 0;
int b = 1;
int c = 0;
scanf("%d", &a);
c = a;
do
{
c = c * b;
b++;
} while (b < a);
printf("%d", c);
return 0;
}
当弄明白一个时,不妨试试其他的实现方式。
2022.2.9
更多推荐
c语言实现阶乘的三种方式
发布评论