77问答网
所有问题
使用c语言多重循环编写程序搜索100以内的所有可能的勾股数组合,并将它们分行显示出来
如题所述
举报该问题
其他回答
第1个回答 2012-11-14
#include <stdio.h>
#define N 100
int main()
{
int i,j,k;
for(i=1;i<=N;i++)
for(j=1;j<=N;j++)
for(k=1;k<=N;k++)
if(i*i+j*j==k*k&&i<j&&j<k)//判断并且按从小到大的顺序输出
printf("\t%d\t%d\t%d\n",i,j,k);
}
相似回答
C语言
生成
100以内的勾股数
高效算法,急……
答:
不得不说,楼上两位的算法有疏漏!请看看:k倍的(3,4,5)是否“都能”表示成(m*m-n*n,2*m*n,m*m+n*n)的形式?本人的程序如下:include <stdio.h> include <math.h> define MAX 20000 int gcd(int a,int b){ int t;if(a>b) t=a,a=b,b=t;while(a){ t=a;a=b%a...
C语言:输出500
以内所有勾股数
用C语言程序
表达!
答:
printf("%d,%d,%d\n",a,b,c);
正整数2345的各位数字平方和怎么
用C语言编写
答:
* 所以我的概念可能都不准确,勿见怪:)*用do while的好处不就是即使输入的是0,* 也有输出么?* 用取与10的模的方式得到各位
的数字并
* 存储在数组中,然后相加就行了。* 就这么简单呢。*/# include <stdio.h>int main(void){int rightDigit[4]; // 定义含四个元素的整型数组.int i = 0, x = 2345...
C语言
生成
100以内的勾股数
高效算法,急……
答:
int prime[5]={3,5,7,11,13};int b[3]={0};int i,j;for(i=0;i<5;i++){ int x=prime[i];b[0]=x;b[1]=(x*x-1)/2;b[2]=(x*x+1)/2;for(j=1;j<=
100
/b[2];j++){ printf("%d,%d,%d\n",b[0]*j,b[1]*j,b[2]*j);} } } int main(){ Pyth();...
用C语言写
个
程序,
输出50
以内的所有勾股数组合
~谢谢
答:
include <stdio.h> int main(){ int i,j,k;for ( i=1; i<50; i++ ){ for ( j=i+1; j<50; j++ ){ for ( k=j+1; k<50; k++ ){ //判断是否能组成三角形 if ( i+j > k && k*k== i*i + j*j ){ printf( "%d %d %d \n", i, j, k);} } } } retu...
大家正在搜
用c语言编写的代码程序
c语言编写程序的步骤
c语言如何跳出多重循环
c语言编写程序
编写一个c语言程序
用c语言编写的代码是一个
c语言多重循环
c语言多重循环例题讲解
c语言编译程序