数组逆置

李万鹏 2009-10-18 11:14:44
请问问题出在哪
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n = 6,t;
int a[6]={1,2,3,4,5,6};
for(i = 0;(i!=n-1)||(i!=n);i++,n--)
{
t= a[i];
a[i]=a[n-1];
a[n-1]=t;
}
for(i=0;i<6;i++)
printf("%d",a[i]);
system("pause");
return 0;
}
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjhiphop2006 2009-10-18
  • 打赏
  • 举报
回复
for(i = 0;(i!=n-1)||(i!=n);i++,n--)改为for(i = 0;i<n;i++,n--)
stardust20 2009-10-18
  • 打赏
  • 举报
回复
for(i = 0;(i!=n-1)||(i!=n);i++,n--)
改成
for(i = 0;i<n-1;i++,n--)
李万鹏 2009-10-18
  • 打赏
  • 举报
回复
怎么改正啊
jackyjkchen 2009-10-18
  • 打赏
  • 举报
回复

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n = 6,t;
int a[6]={1,2,3,4,5,6};
for(i = 0;i<n-1;i++,n--)
{
t= a[i];
a[i]=a[n-1];
a[n-1]=t;
}
for(i=0;i <6;i++)
printf("%d",a[i]);
system("pause");
return 0;
}
飞天御剑流 2009-10-18
  • 打赏
  • 举报
回复
只需要调转一半就行了,多出的一半又把数组调回去了。
jackyjkchen 2009-10-18
  • 打赏
  • 举报
回复
n出现了-2

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧