13-2 编程题
记某整数为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
信息
- 难度
- 9
- 分类
- (无)
- 标签
- 递交数
- 5
- 已通过
- 1
- 通过率
- 20%
- 被复制
- 6
- 上传者