逆序数的拆分计算
Posted 张夷陵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逆序数的拆分计算相关的知识,希望对你有一定的参考价值。
从键盘输入一个4位数的整数,编程计算并输出它的逆序数(忽略整数前的正负号)。例如,输入-1234,忽略负号,由1234分离出其千位1、百位2、十位3、个位4,然后计算4*1000+3*100+2*10+1 = 4321,并输出4321。再将得到的逆序数4321拆分为两个2位数的正整数43和21,计算并输出拆分后的两个数的平方和的结果。
#include<stdio.h>
#include<math.h>
int main()
printf("Input x:\\n");//输出提示信息
int x;
scanf("%d",&x);
x=abs(x);//取绝对值,去掉负数前的负号
int qw,bw,sw,gw;
qw=x/1000;//得到千位
x%=1000;//去掉千位
bw=x/100;//得到百位
x%=100;//去掉百位
sw=x/10;//得到十位
x%=10;//去掉十位
gw=x;//得到个位
int y=gw*1000+sw*100+bw*10+qw;//计算逆序数
printf("y=%d\\n",y);//输出逆序数
int a=y/100;//得到逆序数前两位
int b=y%100;//得到逆序数后两位
printf("a=%d,b=%d\\n",a,b);//输出拆分的2个正整数
int result=pow(a,2)+pow(b,2);//计算拆分后的两个数的平方和
printf("result=%d\\n",result);//输出拆分后的两个数的平方和
return 0;
以上是关于逆序数的拆分计算的主要内容,如果未能解决你的问题,请参考以下文章