请问这道题哪里错了呀

编写一个函数,由实参传来一个整数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]);

 }

}

感谢(*^_^*)

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

 {

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

 }

 

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

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

// 请采纳,谢谢

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632