读书人

按逆序输出解决办法

发布时间: 2012-02-25 10:01:48 作者: rapoo

按逆序输出
#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;
}

读书人网 >C语言

热点推荐