解题思路:两个调用函数用来排序,,主函数调用即可;使得函数清晰明确
注意事项:
参考代码:
#include<stdio.h>
int max(int b)
{
int x[4]={0},i,j,n=0,temp;
for(i=0;i<4;i++)
{
x[i]=b%10;
b/=10;
}
for(i=0;i<3;i++)
{
for(j=i+1;j<4;j++)
{
if(x[i]<x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
}
for(i=0;i<4;i++)
n=10*n+x[i];
return n;
}
int min(int b)
{
int x[4]={0},i,j,n=0,temp;
for(i=0;i<4;i++)
{
x[i]=b%10;
b/=10;
}
for(i=0;i<3;i++)
{
for(j=i;j<4;j++)
{
if(x[i]>x[j])
{
temp=x[i];
x[i]=x[j];
x[j]=temp;
}
}
}
for(i=0;i<4;i++)
n=10*n+x[i];
return n;
}
int main()
{
int b,t=0;
scanf("%d",&b);
while(b!=6174)
{
b=max(b)-min(b);
t++;
}
printf("%d",t);
return 0;
}
0.0分
0 人评分
C语言训练-大、小写问题 (C语言代码)浏览:649 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:751 |
简单的a+b (C语言代码)浏览:879 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
数对 (C语言代码)浏览:762 |
JAM计数法 (C语言代码)浏览:721 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:660 |
WU-C语言程序设计教程(第三版)课后习题12.3 (C++代码)浏览:926 |
【魔板】 (C++代码)浏览:1237 |