gpt4 book ai didi

c - 在c中打印前N个阶乘数的程序

转载 作者:行者123 更新时间:2023-11-30 18:41:20 25 4
gpt4 key购买 nike

阶乘数是一个数字乘以它之前的数字。例如它是 5。1*2*3*4*5 是它的阶乘数。我已经编写了一个可以打印任何数字的阶乘的程序,但我不知道如何使其在c中打印N个第一个阶乘数字。例如我输入 10。它必须显示前 10 个数字及其阶乘(制作表格)这是我打印任何数字的阶乘的方法。是否有可能使用 while/if else 语句/和 for 循环?

#include <stdio.h>
int main()
{
int i, n, fakt = 1;
printf("Enter a number:\n");
scanf("%d", &n);
for (i = 1; i <= n; i++)
fakt = fakt*i;
printf("Factorial of %d js %d\n", n, fakt);
getch();
}

最佳答案

您可能想要这个:

程序:

#include <stdio.h>
int main()
{
int i, n, fakt = 1;
printf("Enter a number:\n");
scanf("%d", &n);
for (i=1;i<= n;i++) //use braces to write more than one statement inside the loop
{
fakt=fakt*i;
printf("Factorial of %d is %d\n", i, fakt);
}
getch();
}

输出:

Enter a number:
5
Factorial of 1 is 1
Factorial of 2 is 2
Factorial of 3 is 6
Factorial of 4 is 24
Factorial of 5 is 120

关于c - 在c中打印前N个阶乘数的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22111065/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com