鱼C论坛

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

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

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

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

  10. int main()
  11. {
  12.      int a[100],n,i;
  13.      scanf("%d",&n);  
  14.      for(i=n-1;i>=0;i--)
  15.      scanf("%d",&a[i]);
  16.      dao(a,n);
  17. }
复制代码


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

  2. //int dao(int a[],int n)
  3. void dao(int a[],int n)
  4. {
  5.     if(n==0) return;
  6.     dao(a,n-1);
  7.     printf("%d ",a[n - 1]);
  8. }

  9. int main()
  10. {
  11.      int a[100],n,i;
  12.      scanf("%d",&n);  
  13.      for(i=n-1;i>=0;i--)
  14.      scanf("%d",&a[i]);
  15.      dao(a,n);
  16.      printf("\n");
  17.      return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

  2. //int dao(int a[],int n)
  3. void dao(int a[],int n)
  4. {
  5.     if(n==0) return;
  6.     dao(a,n-1);
  7.     printf("%d ",a[n - 1]);
  8. }

  9. int main()
  10. {
  11.      int a[100],n,i;
  12.      scanf("%d",&n);  
  13.      for(i=n-1;i>=0;i--)
  14.      scanf("%d",&a[i]);
  15.      dao(a,n);
  16.      printf("\n");
  17.      return 0;
  18. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-11-21 11:57:42 | 显示全部楼层
这作业必须用递归
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 13:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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