C语言之基本算法19—枚举勾股数

原创 2015年07月07日 13:42:14
/*
==================================================================
题目:求100内的勾股数!
==================================================================
*/
#include<stdio.h>
main()
{
int x,y,z,k=0;
for(x=1;x<=100;x++)
for(y=1;y<=100;y++)
for(z=1;z<=100;z++)
if(x*x+y*y==z*z&&x<=y)//如果不加x<=y,则认为3、4、5,和4,3,5是两种情况,而事实上,x和y是等价的!
{
k++;
printf("%3d:   %2d*%-3d+%3d*%-3d=%3d*%3d\n___________________________________\n",k,x,x,y,y,z,z);
}
printf("\n");
}
/*
==================================================================
评:非常简单的判断并枚举。但在工程中用的十分广泛。
==================================================================
*/
版权声明:博主文章可以被非商用转载,但请务必注明出处,因水平有限,难免出错,在此免责。

相关文章推荐

C语言之基本算法43—总结

C程序的基本算法共涵盖42个例题,包含了枚举、排列、逻辑判断、迭代、递推、字符串操作、矩阵操作、格式输出等内容。 相关的实现方法有的显得很笨拙,但足够说明问题,而且每个程序都经过作者亲测,保证可以运行...

C语言之基本算法42—矩阵转置及按行按列排序

//矩阵转置 按行按列排序 /* ================================================================== 题目:输入m*n矩阵,按行...

C语言之基本算法35—分解质因数(方法二)

//矩阵基础 /* ================================================================== 题目:输入一个正整数,将其分解为质因式,如:6...

C语言之基本算法34—分解质因数(方法一)

//矩阵基础 /* ================================================================== 题目:输入一个正整数,将其分解为质因式,如:6...

poj2814-拨钟问题-C语言-枚举算法

算法丑陋,时间略长,还望指教。 #include #include /* 首先,我们考虑用长度为9的数组表示表盘的状态以及调表的操作,终止的条件是表盘状态数组所有元素模4为0; 如果一种操作使用...

C语言之函数调用19—总结

C程序的函数调用共涵盖17个例题,包含了递归、递推、字符串操作、矩阵操作、格式输出等内容。 相比之前的基本算法,函数调用已经初见其效率,至此,相信大家对函数调用也有了比较好的认识,就是先表达出功能,当...

19、排序算法c语言描述---快速排序

排序算法系列学习,主要描述冒泡排序,选择排序,直接插入排序,希尔排序,堆排序,归并排序,快速排序等排序进行分析。 文章规划: 一。通过自己对排序算法本身的理解,对每个方法写个小测试程序。 ...
  • zwcshy
  • zwcshy
  • 2014年06月20日 21:33
  • 237

使用三重嵌套循环暴力查找勾股数及不同算法的比较(Pythagorean Triples)

勾股数即直角三角形的三条边边长对应的一组3个数字,使用三重嵌套for循环可通过不断试错而挖掘出勾股数。 本例中,第一种算法类似于“”暴力查找”,第二种算法,基于第一种的结果而优化,性能有了明显的改善。...

c语言中的枚举应用

  • 2013年09月11日 10:59
  • 427B
  • 下载

【ShawnZhang】带你看蓝桥杯——算法提高 勾股数

本道题非常的简单,主要的问题就是三条边的条件控制上 for(;a
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言之基本算法19—枚举勾股数
举报原因:
原因补充:

(最多只允许输入30个字)