(PAT乙级)1019 数字黑洞(C语言实现)

(PAT乙级)1019 数字黑洞(C语言实现)

(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.