一个C语言计算和的问题,求帮助,求指导

#include

int sum(int n)
{
if (n==1) return n;
sum(n-1);
}
void main()
{
int n;
scanf("%d",&n);
printf("%d",sum(n));
}

c

3个回答

 #include <stdio.h>
int sum(int n)
{
    int num=0;
    if (n==1) return n;
    num=n+sum(n-1);
    return num;
}
void main()
{
    int n;
    scanf("%d",&n);
    printf("%d",sum(n));
}

化简:

 #include <stdio.h>
int sum(int n)
{
    if (n==1) return n;
    else return n+sum(n-1);
}
void main()
{
    int n;
    scanf("%d",&n);
    printf("%d",sum(n));
}

你对递归的理解还不到位....

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐