输入一个四位数,个位做十位,十位做千位,百位做个位,个位做百位,这样的C语言,如何写,C99标准

2024-11-26 11:36:42
推荐回答(3个)
回答1:

  1. 用sprintf或者itoa把数字变成字符串

  2. 检查字符串的长度是不是4

  3. 如果是4,按照你的需要调整各个字符的位置

  4. 用atoi变成整数

算了,小同学,我帮你吧,不过你这么懒别学这个了,想出人头地路太远太远

还有你的题没抄错吗?个位又做十位又做百位????

int fun(int val)

{

char ch[5] = {0};

char c1,c2,c3,c4;

sprintf(ch,"%d",val);

ch[4] = 0;

c1 = ch[0];c2 = ch[1];c3 = ch[2];c4 = ch[3];

ch[3] = c3; ch[2] = c4; ch[1] = c4; ch[0] = c2;

return atoi(ch);

}

纯c,头文件按自己找吧

回答2:

依次除以10然后取余数,得到个十百千位数上的数,然后对应项到对应位数即可。

回答3:

有技术含量的