早教吧 育儿知识 作业答案 考试题库 百科 知识分享

任意一个五位数(如34256)将他们重新排列,得到一个最大的数与一个最小的数,求他们之差得到41976.把这个数再次重复上述过程,如此往复,数字会落入循环中,如[82962,75933,63954,61974]这个循环中.

题目详情
任意一个五位数(如34256)将他们重新排列,得到一个最大的数与一个最小的数,求他们之差得到41976.
把这个数再次重复上述过程,如此往复,数字会落入循环中,如[82962,75933,63954,61974]这个循环中.
求高手帮忙编一个C程序.
▼优质解答
答案和解析
#include #include #include//构造位运算结构.//目的是减少内存占用.//由于数据是五位数,所以按照位操作100000/8=12500,所以对应于12500即可. char bit[12501];//用于记录数据,用bit来进行记录,1代表之前测试过这...