gpt4 book ai didi

c - 在 C 中使用递归的数字总和

转载 作者:太空宇宙 更新时间:2023-11-04 02:08:03 25 4
gpt4 key购买 nike

对于我们今天的事件,我们的任务是使用递归来计算数字的总和。我已经制作了这个程序:

int main()

{
int num = 0, sum;

printf("Enter an integer: ");
scanf("%d",&num);

//counter=1;

for ( sum=0; num>0;)

{
sum = sum + num % 10;
num = num /10;
}
printf("Sum = %d", sum);

getch();
return 0;

}

我们的老师补充说“输入和输出必须在main()函数中完成。”我在做正确的事吗?还是我的代码中遗漏了什么?

最佳答案

要进行递归,请创建一个递归的函数而不是使用 for 循环。

int SumDigits(int i) {
if (i < 10) {
return i;
}
else {
return i%10 + SumDigits(i/10);
}
}


scanf("%d", &i);
printf("%d\n", SumDigits(i));

关于c - 在 C 中使用递归的数字总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18523521/

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