急求一个数倒过来的程序

来源:百度知道 编辑:UC知道 时间:2024/05/08 03:37:40
#include<stdio.h>
void main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d%d%d",c,b,a);
}
如果是这种情况的话不就是把三个值的位置调换一下而已吗?
我说的是一个“数”,不是多个值的杂合,我要的是比如说是一个“四位数”倒过来(“5156”倒成输出是“6515”,意思 是“五千一百五十六”变成了“六千五百一十五”。再次强调不是“五一五六”简单地换成“六五一五”),不单只是肉眼分辨不出来,而且电脑系统也识别为一个十进制的千位数。请哪位高手指点一下!!!!!!!
补充一下,是不是像上面那个程序的意义就是可以把“5156”倒成输出是“6515”(意思 “五千一百五十六”变成了“六千五百一十五”)?如果是的话,请提醒一下。分值照给,谢谢!
如果不是,就不要再弄一个差不多的程序给我,不然的话也是给你1111分,不是一千一百一十一,而是1+1+1+1=4分。。

一楼能不能把程序式也弄出来啊,作个比较嘛,二楼的挺好的。谢谢回答!

main()
{
int a,b,i,s[20];
printf("请输入一个整数:");
scanf("%d",&a);
//取出a各位的数字放入s数组
for(i=0;a!=0;i++)
{
s[i]=a%10;
a=a/10;
}

//重新组成一个新的数,即将原来的各位倒过来再放回a
for(i--,b=1;i>=0;i--)
{
a=a+s[i]*b;
b=b*10;
}
printf("倒过来的数为:%d",a);
}

这个程序可以吧?可以的话加记得送1*1000+1*100+1*10+1=1千1百1十1分给我

要用到字符串的话,那就跟你那个程序一个意思了

算法:
可以将值变成字符串
后循环从后取出print

一,一千一百一十一,一千一百一十一二进制读法:一,一 一 一 一,一 一 一 一