Fun为啥只有两个参数呢?
#include "stdio.h"
fun(int a,int b){
int i=a,j=a,k=a;
for(i=a;i<=b;i++){
for(j=a;j<=b;j++){
for(k=a;k<=b;k++){
if(i*i+j*j==k){
printf("i=%d,j=%d,k=%d\t",i,j,k);
}
}
}
}
}
void main()
{
fun(2,99);
}
运行结果及代码如下,如有帮助,请帮忙采纳一下,谢谢。
代码:
#include <stdio.h>
void Print(int a,int b,int c)
{
printf("%d*%d + %d*%d = %d*%d\n",a,a,b,b,c,c);
}
void Fun(int a,int b)
{
int i,j,c;
// 3*3 + 4*4 = 5*5
// a = 3,b = 4,c= 5和 a= 4,b=3,c=5算一种情况还是两种情况?
for (i=a;i<=b;i++)
{
for (j=a;j<=b;j++) //如果要求a >b,那么改成for(j=i+1,j<=b;j++0
{
for (c = j;c<=b;c++) //c不会小于i和j
{
if(i*i + j*j == c*c)
Print(i,j,c);
}
}
}
}
int main()
{
Fun(1,100);
return 0;
}
void main()
{
scanf();
}
void scanf() //循环写入ab
{
for(int x=1;x<101;x++)
{
for(int y=1;y<101;x++)
{
Fun(x,y);
}
}
}
void Fun(int a,int b) //找出c
{
for(int c=1;c<101;c++)
{
if(cc==(aa+b*b))
{
Printf(a,b,c);
}
}
}
void Printf(int a,int b,int c) //输出a,b,c
{
}