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