当前位置:首页 » 编程语言 » c语言穷举勾股数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言穷举勾股数

发布时间: 2023-06-28 11:46:30

‘壹’ c语言求勾股数,提示WA,求解

如图所示,f这里清零一下就好了,上一个循环f=1之后没有f=0的时候,就一直是1了,if里的判断就算不成立,还会输出i。望采纳。。。。。。

‘贰’ 用C程序求100以内勾股数。

所谓勾股数,就是对于a,b,c,存在a*a+b*b=c*c。

为去除重复,可令a<b,并对100以内的a,b遍历。如果存在满足的等式关系的c,则输出。


代码如下:

intmain()
{
inta,b,c;
for(a=1;a<100;a++)
for(b=a;b<100;b++)
{
intd=a*a+b*b;
if(d>10000)break;
for(c=b+1;c<100;c++)
{
inte;
e=c*c;
if(e==d)
printf("%d,%d,%d ",a,b,c);
if(e>=d)break;
}
}
}

‘叁’ 用c语言求解 输出1-50以内的所有勾股数

#include<stdio.h>
voidmain(){
inta,b,c;
for(a=2;a<=48;a++)
for(b=a+1;b<=49;b++)
for(c=b+1;c<=50;c++)
if(a*a+b*b==c*c)
printf("%-4d%-4d%-4d ",a,b,c);
}

‘肆’ c语言求勾股数

#include"stdafx.h"

intmain()
{
inti;
scanf("%d",&i);

for(inta=1;a<=i;a++)
{
for(intb=a;b<=i;b++)
{
for(intc=b;c<=i;c++)
{
if(a*a+b*b==c*c)
{
printf("%d%d%d ",a,b,c);
}
}
}
}
}