解题思路:
注意事项:
参考代码:#include<stdio.h>
void paixu(int a[], int n)
{
int temp;
for(int i = 0; i < n ; i++)
{
for(int j = 0; j < n-i-1; j++)
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
void main()
{
int n, max, min, num, s = 0, a[5]={0};
scanf("%d", &n);
while(1)
{
a[0] = n%10;
a[1] = n/10%10;
a[2] = n/100%10;
a[3] = n/1000;
paixu(a,4);
min = a[0]*1000 + a[1]*100 + a[2]*10 + a[3];
max = a[3]*1000 + a[2]*100 + a[1]*10 + a[0];
num = max-min;
// printf("%d %d %d %d\n",a[0],a[1],a[2],a[3]);
// printf("%d",num);
// printf("%d %d\n",max,min);
if(num != 6174)
{
s++;
n = num;
}
else
{
s++;
break;
}
}
printf("%d",s);
}
0.0分
0 人评分
字符逆序 (C语言代码)浏览:617 |
1011题解浏览:765 |
C二级辅导-同因查找 (C语言代码)浏览:568 |
钟神赛车 (C语言代码)浏览:601 |
C语言程序设计教程(第三版)课后习题12.3 (C语言代码)浏览:548 |
第三届阿里中间件性能挑战赛-总决赛亚军比赛攻略浏览:1145 |
矩阵转置 (C语言代码)浏览:783 |
多输入输出练习2 (C语言代码)浏览:1657 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:610 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1408 |