请帮我看一下哪里有误吧。这到底哪里有错,我不是和答案一样吗,要无语死了。
哪里一样了?人家第一个前面没有空格,你有,第一个输出的前面不能是%2d。
加个判断就好了呀
if(i==4) printf("%d",a[i]);
有帮助的话采纳一下哦!
题目是输入,而你的程序直接定义出了这个数组,改成输入的应该就好了,还有,两个嵌套的for循环用了同一个变量i,也不对
题目要求数组逆序存放,不是逆序输出,输出只是为了检证存放的结果
所以你只是达到了逆序输出,并没达到逆序存放
int t;
for(i=0;i<=5/2;i++) { //数组首尾交换
t = a[i];
a[i] = a[5-i-1];
a[5-i-1] = t;
}