C++编写函数实现公式计算

img

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);
}

运行结果及代码如下,如有帮助,请帮忙采纳一下,谢谢。

img

代码:

#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
{

}