逆序数的拆分计算

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; 

以上是关于逆序数的拆分计算的主要内容,如果未能解决你的问题,请参考以下文章

拼图游戏中逆序数的实现的三种方式

ZZNUOJ_C语言1101:逆序数字(函数专题)(完整代码)

Python分两行输入两个正整数输出两个数的和差怎么写?

树状数组求逆序对

PTA 7-14 逆序输出数的各位数字 (10分)

挑战程序设计竞赛(算法和数据结构)——7.6逆序数的JAVA实现