//《C语言综合项目实战》项目七
//本项目是一个数字加上100是另一个数字的平方,再加上168又是另外一个数字的平方。
//本项目因为在对范围有些不太明确,所以使用了int的最大值作为范围。
#include<stdio.h>//标准的输入输出头文件。
#include<math.h>//数学函数头文件。本项目需要使用sqrt()函数
int main() {
int a, b, c;//声明整型变量a,b,c。
for (a = 1; a < 2147483647; a++)
{ //for循环第一层,a作为一个数字固定。
for (b = 1; b < 214748347; b++)
{ //for循环第二层,b遍历,使另一个数字的平方=一个数+100条件成立。
if (b * b == a + 100)
{ //if条件第一层,使本项目的第一个条件成立后,才进行下一步。
for (c = 1; c < 214748347; c++)
{ //for循环第三层,c遍历,使另外一个数字的平方=a+100+168成立。
if (c * c == a + 100 + 168)
{ //if条件第二层,使本项目的第二个条件成立。
printf("%d %f %f\n", a,(float)sqrt(a+100),(float)sqrt(a+268));
//输出a(所寻找的数字),和其他的平方数字。
//由于float类型有些不精准,会出现极小的小数点误差。
//本项目需要二个条件同时成立,所以将a放在最外面,一步步尝试。
}
}
}
}
}
}
//总结:本寻找数字,存在一些缺陷,如范围的限制尚无头绪执行
//for循环的嵌套可以更加精炼,本项目显得比较粗糙。
05-26
1586
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-01
2994
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-15
06-15
08-30
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交