#C语言学习笔记#寻找数字问题

//《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循环的嵌套可以更加精炼,本项目显得比较粗糙。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值