gpt4 book ai didi

c - 为什么 i 的值在一些迭代后变为负值

转载 作者:太空宇宙 更新时间:2023-11-04 06:01:40 24 4
gpt4 key购买 nike

我创建了以下程序来查找阶乘因子,但我无法理解为什么i 的值在几次迭代后变为负值。

#include <stdio.h>

int main()
{
int a,b,i;

printf("enter the number: ");
scanf("%d", &a);

printf("entered value is %d\n", a);

for(i = 1; i < a; i++)
{
printf("iterating for a = %d\n", a);
b = a % i;
if(b == 0)
{
printf("%d\n", i);
}
else
{
printf("a = %d, i = %d, modulo = %d\n", b);
}
}
return (0);
}

最佳答案

修复:

printf("a = %d, i = %d, modulo = %d\n", b);

printf("a = %d, i = %d, modulo = %d\n", a, i, b);

此外,您的程序没有找到 factorial !

b =1;
for(i = 1; i <= a; i++)
b*=i;
printf(" Factorial for a = %d \n", b);

关于c - 为什么 i 的值在一些迭代后变为负值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674423/

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