|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
#include <stdio.h>
void main()
{
int i, j, m, n, a;
for (i = 2; i < 85; i++)
{
if (168 % i == 0)
{
j = 168 / i;
if ((i > j) && (i + j) % 2 == 0 && (i - j) / 2 == 0)
{
m = (i + j) / 2;
n = (i - j) / 2;
a = n * n - 100;
printf("%d+100=%d*%d", a, n, n);
printf("%d+268=%d*%d", a, m, m);
}
}
}
}
为何输出结果为空?是判断条件写的有问题吗?
本帖最后由 风过无痕1989 于 2020-11-16 01:33 编辑
出去旅游了,刚回来,看到你的题目,出于好奇,做了一下。由于你没有给定范围,这样的数太多了,我为了缩短程序运行时间,上限设为 10000,你可以根据需要,加大范围
- #include <stdio.h>
- void main()
- {
- int i, j, m,count = 0;
- for (i = 1; i < 10000; i++)
- {
- for (j = 1;j < 10000;j++)
- {
- if ((i * i - 100 == j * j - 100 - 168) && (i * i - 100) > 0)
- {
- m = i * i - 100;
- count++;
- printf("%d\n", m);
- break;
- }
- }
- }
- printf("\n");
- printf("给定范围内符合的整数共有 %d 个\n", count);
- printf("\n");
- }
复制代码
*************************************
21
261
1581
给定范围内符合的整数共有 3 个
请按任意键继续 . . .
|
|