虽然过了但是
查看原帖
虽然过了但是
517527
shrayy楼主2021/6/3 17:29

这是以前的代码

#include<stdio.h>
int main()
{
	char ch[5],temp;
    scanf("%s",&ch);
    temp=ch[4];
	ch[4]=ch[0];
	ch[0]=temp;
	temp=ch[3];
	ch[3]=ch[1];
	ch[1]=temp;
	printf("%s",ch);
    return 0;
}

偷懒没用循环,结果WA了

然后看了看大佬的题解,改了一下

#include<stdio.h>
char ch[5];
int main()
{
	char temp;
    scanf("%s",&ch);
    temp=ch[4];
	ch[4]=ch[0];
	ch[0]=temp;
	temp=ch[3];
	ch[3]=ch[1];
	ch[1]=temp;
	printf("%s",ch);
    return 0;
}

然后就AC了,但是还是不懂

为什么这个ch一定要是全局变量才能过

输出明明一模一样啊

2021/6/3 17:29
加载中...