(PAT乙级)1019 数字黑洞(C语言实现)
总结:1、做的时候少考虑了一种情况,即n一开始就为6174,这个还是可以输出一个式子的,所以单独为一个判断条件。
2、为了不改变n的值,不用循环来求各位数字,直接用四个等式算出来。
3、积累代码段,对数组内的元素进行排序(从小到大),即:
for(i=0;i<N-1;i++)
for(j=i;j<N;j++)
{
if(num[j]<num[i])
{
k=num[j];
num[j]=num[i];
num[i]=k;
}
}
4、按降序排列有可能使min变成3位数,所以在输出格式上应该进行规定补位0.