鱼C论坛

 找回密码
 立即注册
查看: 1141|回复: 2

[已解决]求告知错误,大佬!1

[复制链接]
发表于 2021-11-21 11:56:24 | 显示全部楼层 |阅读模式
3鱼币
本帖最后由 辞树 于 2021-11-21 11:58 编辑

这是数组的倒序,要用递归
#include<stdio.h>
int dao(int a[],int n)
{
      if(n==0)
           printf("%d",a[n]);
           else
           
           {dao(a,n-1);   printf("%d ",a[n]);  }
}

int main()
{
     int a[100],n,i;
     scanf("%d",&n);  
     for(i=n-1;i>=0;i--)
     scanf("%d",&a[i]);
     dao(a,n);
}

为啥结果会多一个0呢
5
1 2 3 4 5
54 3 2 1 0
最佳答案
2021-11-21 11:56:25
#include<stdio.h>

//int dao(int a[],int n)
void dao(int a[],int n)
{
    if(n==0) return;
    dao(a,n-1);
    printf("%d ",a[n - 1]);
}

int main()
{
     int a[100],n,i;
     scanf("%d",&n);  
     for(i=n-1;i>=0;i--)
     scanf("%d",&a[i]);
     dao(a,n);
     printf("\n");
     return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-11-21 11:56:25 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>

//int dao(int a[],int n)
void dao(int a[],int n)
{
    if(n==0) return;
    dao(a,n-1);
    printf("%d ",a[n - 1]);
}

int main()
{
     int a[100],n,i;
     scanf("%d",&n);  
     for(i=n-1;i>=0;i--)
     scanf("%d",&a[i]);
     dao(a,n);
     printf("\n");
     return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-21 11:57:42 | 显示全部楼层
这作业必须用递归
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 01:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表