鱼C论坛

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

交换位置

[复制链接]
发表于 2020-11-14 17:45:31 | 显示全部楼层 |阅读模式

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

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

x
交换位置

键盘输入若干个整数,按照要求交换两个整数的位置:即第1个和第2个交换,第3个和第4个交换。如果没有,则不交换。
输入


输入只有一个用例,占两行,第一行是整数个数n,第二个是n个整数。


输出


用一行输出交换后的结果,每个整数之间用一个空格隔开。


样例输入

5
1 2 3 4 5
样例输出

2 1 4 3 5




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-11-14 18:04:04 | 显示全部楼层
题目没有错吧?是只交换 1、2、3、4 的位置,而不是俩俩交换?

若只交换 1、2、3、4 的位置,循环都不用,多设一个临时的中间变量,直接换就好了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 18:09:28 | 显示全部楼层
本帖最后由 jackz007 于 2020-11-14 18:12 编辑
#include <stdio.h>

main(void)
{
       int d[80] , e , k , m                           ;
       scanf("%d" , & m)                               ;
       for(k = 0 ; k < m ; k ++) scanf("%d" , & d[k])  ;
       for(k = 1 ; k < m ; k += 2) {
               e = d[k - 1]                            ;
               d[k - 1] = d[k]                         ;
               d[k] = e                                ;
       }
       printf("%d" , d[0])                             ;
       for(k = 1 ; k < m ; k ++) printf("\t%d" , d[k]) ;
       printf("\n")                                    ;
}
        编译、运行实况:
D:\00.Excise\C>g++ -o x x.c

D:\00.Excise\C>x
5
1 2 3 4 5
2       1       4       3       5

D:\00.Excise\C>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 18:11:49 | 显示全部楼层
风过无痕1989 发表于 2020-11-14 18:04
题目没有错吧?是只交换 1、2、3、4 的位置,而不是俩俩交换?

若只交换 1、2、3、4 的位置,循环都不用 ...


如果是python的话这个就简单好多啊,都不用中间变量的……
直接就可以
a = 1
b = 2
c = 3
d = 4
e = 5
a,b,c,d,e=b,a,d,c,e
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-11-14 18:30:54 | 显示全部楼层
weiter 发表于 2020-11-14 18:11
如果是python的话这个就简单好多啊,都不用中间变量的……
直接就可以

不懂 PY 呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-12 17:45

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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