gpt4 book ai didi

c - 为什么我会遇到段错误?

转载 作者:行者123 更新时间:2023-11-30 21:15:16 24 4
gpt4 key购买 nike

我应该递归地打印两个数字的乘积。这是我的代码:

    #include<stdio.h>
int prod(int num1,int num2)
{
if(num2=0)
return num1;
prod(num1+num1,num2-1);
}
int main()
{
int n1,n2;
printf("Enter two numbers to find their product:\n");
scanf("%d" ,&n1);
scanf("%d" ,&n2);
printf("Product of %d and %d is %d",n1,n2,prod(n1,n2));
return 0;
}

这是一个简单的代码,但为什么我会遇到段错误?请帮忙。

最佳答案

两个问题:

  • 您需要比较运算符,而不是赋值运算符。
  • 您需要返回递归调用。

见下文:

int prod(int num1,int num2)
{
if(num2 == 0)
return num1;
return prod(num1+num1,num2-1);
}

关于c - 为什么我会遇到段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45427160/

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