在c语言中,怎么把某个数逆反输出,比如输入123456,输出654321,要求每句都解释,

如题所述

把这个数当作字符来处理,定义字符数组,顺序输入,反序输出即可。

#include<stdio.h>
int main(){
char a[1024];
int i=0,k;
while((a[i]=getchar())!='\n') i++;
for(k=i-1;k>=0;k--) putchar(a[k]);
return 0;
}

这是最简单的办法,数组本身没有改变

追问

能不能在简单点?或者解释一下,

我可以采纳

追答

思路已经很明确了呀,比如把123456以字符的形式以此放在字符数组中的a[0],a[1],a[2],a[3],a[4],a[5],6个位置,输出的时候倒过来从a[5]开始往a[0]

追问

为什么a[]里面是1024?

追答

1024就是最多可以处理1024个数,如果你需要处理更多,改成更大就是了

追问

那我就可以随意改了?对吧

追答

嗯,一般题目会有限定让你最多处理几个

追问

谢谢了,基本清楚了,

温馨提示:答案为网友推荐,仅供参考
相似回答