【算法思想】
1.任意输入一个数字
2.将数字存放到数组中,对数组从小到大排序
3.求重排后的最大值
4.求重排后的最小值
5.二者差值得到新的数字,如果新值与旧值不相等则重复2,3,4步。
【新版代码】
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <ctype.h>
#include <string.h>
#define maxSize 100
//冒泡排序,按照非递减排序
void BSort(int r[], int n)
{
int i, j, flag, tmp;
for (i = n - 1; i > 0; --i)
{
flag = 0;
for (j = 1; j <= i; ++j)
{
if (r[j - 1] > r[j])
{
tmp = r[j - 1];
r[j - 1] = r[j];
r[j] = tmp;
flag = 1;
}
}
if (flag == 0)
return;
}
}
//对于一个从小到大排序的序列组合后的整数的最大值
int Max(int r[], int n)
{
int top = n - 1;
int sum = 0;
while(top != -1)
{
sum = sum * 10 + r[top--];
}
return sum;
}
//对于一个从小到大排序的序列组合后的整数的最小值
int Min(int r[], int n)
{
int i = 0;
int sum = 0;
while