题目:ABC为正整数,A>B>C,100A+10B+C=X,X-100C-10B-A=Y,得数Y个位变百位,十位不变,百位变个位组成新数Z,Y+Z=
答案:程序代码:
#include <stdio.h> int f(int n) { return (n%10*100+n/10%10*10+n/100); } int main(int argc, char *argv[]) { for(int x=100;x<=999;x++) { if(x/100 >x/10%10 && x/10%10 > x%10) { if(x-f(x)+f(x-f(x))==1089) printf("%d\n",x); } } return 0; }
210
310
320
321
410
420
421
430
431
432
510
520
521
530
531
532
540
541
542
543
610
620
621
630
631
632
640
641
642
643
650
651
652
653
654
710
720
721
730
731
732
740
741
742
743
750
751
752
753
754
760
761
762
763
764
765
810
820
821
830
831
832
840
841
842
843
850
851
852
853
854
860
861
862
863
864
865
870
871
872
873
874
875
876
910
920
921
930
931
932
940
941
942
943
950
951
952
953
954
960
961
962
963
964
965
970
971
972
973
974
975
976
980
981
982
983
984
985
986
987