gpt4 book ai didi

c - C 中的阶乘算法 : way to store result of previous iteration in a string?

转载 作者:行者123 更新时间:2023-11-30 19:18:58 26 4
gpt4 key购买 nike

我刚刚开始使用 C 语言编程,我只知道如何用其他语言编写一些非常简单的程序。不管怎样,我正在制作一个迭代阶乘计算器(当前进度可以在下面看到),并且我不确定如何存储“factorial_value”以便在循环的下一次迭代中使用。如果我按原样运行代码,那么“factorial_value”只会将其自身重置为该迭代中等于的任何user_number * (user_number - step),而不是保留上一次迭代的值并将其相乘编号乘以成功的编号。

是否有某种方法可以将每次迭代的结果附加到字符串中,然后在后续的每个步骤中提取适当的值来存储每次迭代的结果?

#include <stdio.h>

int main()
{
int user_number;
int factorial_value = user_number;
int step = 1;


printf("Enter the nubmer you would like to get the factorial of: ");
scanf("%d!",&user_number);

while (step < user_number) {
factorial_value = factorial_value * (user_number - step);

step++;
}

printf("\n%d! = %d\n",user_number,factorial_value);

return 0;
}

最佳答案

在从用户那里获取factorial_value后,您没有将factorial_value设置为user_number

#include <stdio.h>

int main()
{
int user_number;
int factorial_value;
int step = 1;

printf("Enter the nubmer you would like to get the factorial of: ");
scanf("%d!",&user_number);
factorial_value = user_number;
while (step < user_number) {
factorial_value = factorial_value * (user_number - step);

step++;
}

printf("\n%d! = %d\n",user_number,factorial_value);

return 0;
}

关于c - C 中的阶乘算法 : way to store result of previous iteration in a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25915166/

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