8-2 编程题

8-2 编程题

在给定范围内查找k使得用公式k*k+k+17生成的整数满足以下条件:该数的十进制表示中低3位数字相同,去掉低3位后的整数是回文数。例如,当k=461时用公式生成的整数是212999,该数满足所给条件。
(1)编写函数int findnum(int n1,int n2,long a[][2])实现以下功能:k依次取n1~n2范围内的每个整数,分别用每个k及公式k2+k+17生成整数y,若y满足给定条件,则将k值及y 值保存到a指向的数组中,函数返回a数组中k的个数。
(2)编写函数main实现以下功能:声明二维数组a和变量n1、n2,输入两个整数并保存到 n1、n2中,用n1、n2及a数组作实参调用findnum函数,输出a数组中的数据。

测试样例:
输入:

400 600 

输出:

461 212999 
586 343999 
3839 14741777 

信息

难度
9
分类
(无)
标签
递交数
20
已通过
1
通过率
5%
被复制
4
上传者