13-2 编程题

13-2 编程题

测试数据来自 nnu_contest/5c63d4c7f41362044e570194

记某整数为n1,经过以下变换后一定会得到1089。编程查找这些整数。
将n1的百位数与个位数字交换得到n2,求n1和n2差的绝对值得到n3,将n3的百位数字与个位数字交换得到n4;求n3与n4的和得到n5,n5一定是1089。
若n1、n3是一位数或两位数,则在高位补0使其成为三位数。
例如:n1: 123,n2: 321,n3: 198(321-123) ,n4: 891,n5: 1089(198+891)
1. 编写函数int fun(int a[],int b[], int n),其功能是判断a数组中的n个整数是否满足上述条件。将所有条件的整数的下标,依次保存到b指向的数组中,函数返回b数组中数据的个数。
2. 编写main函数,声明a数组,读入正整数n,然后读入n个数据,调用fun函数,输出a数组中所有符合条件的整数。

测试案例:
输入:

10
123 765 1 45 121 1345 131 67 696 3589

输出:

123 765 1 45 67

信息

ID
1017
难度
(无)
分类
(无)
标签
递交数
0
已通过
0
通过率
?
上传者