‘壹’ 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);
}
}
}
}
}