鱼C论坛

 找回密码
 立即注册
查看: 2686|回复: 4

为什么他会逆序输出,这个代码看不懂,求解,谢谢!!

[复制链接]
发表于 2017-12-10 13:24:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<string.h>
#define N 5
main()
{
        int a[N],b[N],i;
        printf("Input integers in order\n");
        for(i=0;i<N;i++)
        scanf("%d",&a[i]);
        for(i=0;i<N;i++)
        b[i]=a[N-i-1];
        for(i=0;i<N;i++)
        a[i]=b[i];
        for(i=0;i<N;i++)
        {
        printf("%d",a[i]);
        printf(" "); } printf("\n"); }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-12-10 14:43:06 From FishC Mobile | 显示全部楼层
这个代码能逆序输出?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-10 15:10:18 | 显示全部楼层
我也不信哈哈
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-11 20:36:44 | 显示全部楼层
代码都错了吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-12-11 23:34:55 | 显示全部楼层
#include<stdio.h>
#define N 5
main()
{
        int a[N],b[N],i;
        printf("Input integers in order\n");
        for(i=0;i<N;i++)
        scanf("%d",&a[i]);
        for(i=0;i<N;i++)
        b[i]=a[N-i-1];
        for(i=0;i<N;i++)
        a[i]=b[i];
        for(i=0;i<N;i++)
        printf("%d\t",a[i]);
                printf("\n");
}


这样才能够正确的逆向输出
原因  第二个for循环吧数组a里面的五个值赋值给数组b
赋值的时候
b[0]=a[5-0-1]
b[1]=a[5-1-1]
b[2]=a[5-2-1]
b[3]=a[5-3-1]
b[4]=a[5-4-1]
这时候数组b里面的值就是数组a里面的逆向数组
第三个循环
再把数组b的值赋值给数组a

再用第四个循环输出数组a    输出的数组a的值就是原来的逆向输出
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-10-1 03:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表