qjjbmt_ 2021-06-04 14:40 采纳率: 100%
浏览 26
已采纳

请问这道题哪里错了呀

编写一个函数,由实参传来一个整数n,将它各个位上的数字逆序输出

#include<stdio.h>

void f(int a[],int i);

int main()

{

 int i,n,a[i];

 printf("weishu is");

 scanf("%d",&i);

 for(n=0;n<i;n++);

 {

  scanf("%d",&a[n]);

 }

 f(a,i);

 return 0;

 

}

 

void f(int a[],int i)

{

 int j;

 for(j=i;j>=0;j--)

 {

  printf("%d",a[j]);

 }

}

感谢(*^_^*)

  • 写回答

2条回答 默认 最新

  • andy421 2021-06-04 15:19
    关注

     for(n=0;n<i;n++);   // 看到这里了吗?多了一个分号!!!!!!!!!!

     {

      scanf("%d",&a[n]);

     }

     

    // 对了,还要你的逻辑也有问题,你是不是需要整数拆解个十百千万...

    // 比如:输入的是452,通过452%10得到2(个位),通过452/10%10得到5(十位),通过452/100%10得到4(百位),看到规律了吗?可以循环搞定

    // 请采纳,谢谢

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器