【发布时间】:2026-01-01 02:55:02
【问题描述】:
我在这个程序中遇到了一个问题,谁能告诉我,我做错了什么,我给它输入后程序不会显示任何东西。 (代码是关于输入数字的总和#example 12345 = 15)
#include<stdio.h>
int sum(int num);
int sum(int num){
int total=0;
if(sum==0){
return total;
}
else{
total+=num%10;
num/=10;
return sum(num);
}
}
int main()
{
int num,k;
printf("Enter 5 positive number: ");
scanf("%d",&num);
printf("Sum is: %d",sum(num));
}
【问题讨论】:
-
您的
total在每次调用时都会初始化为0。 -
好的,谢谢,但仍然没有显示其停留在光标上的符号
-
先写递归规则。在纸上。