首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

按逆序输出解决办法

2012-02-25 
按逆序输出#includestdio.hint main(void){int n,iint a[10]printf(Enter n:\n)scanf(%d,&n)pri

按逆序输出
#include<stdio.h>
int main(void)
{
int n,i;
int a[10];
printf("Enter n:\n");
scanf("%d",&n);
printf("Enter %d digit:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>0;i--){
printf("%d",&a[i]);
}
return 0;
}
不能按逆序输出,不知为什么

[解决办法]
for(i=n-1;i>=0;i--){
printf("%d",a[i]);
}

[解决办法]
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int n,i;
int a[10];
printf("Enter n:\n");
scanf("%d",&n);
printf("Enter %d digit:\n",n);
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
for(i=n-1;i>=0;i--)
{
printf("%d",a[i]);
}
system("pause");
return 0;
}
[解决办法]
#include<stdio.h>
int main(void)
{
int n,i;
int a[10];
printf("Enter n:\n");
scanf("%d",&n);
printf("Enter %d digit:\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--)//数组下标从0开始,那么就要等于0
 {
printf("%d",a[i]);//LZ写多了一个&
 }

 return 0;
 }

[解决办法]
int main()
{
int n,i;
int a[10];
printf("Enter n:\n");
scanf("%d",&n);
printf("Enter %d digit:\n",n);

for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>=0;i--){
printf("%d",a[i]);//加上&,输出的是个地址
} //循环的次数也有问题,应该是从n-1到0才对

return 0;
}

热点排行