Help me.
82
2019-04-18 15:25:46
2
477

c언어 고수님 도와 주세요ㅠㅠ


#include <stdio.h>

#include <math.h>


int main() {

   

   int i, j, k,max = 0 ;

   for(i = 1; i <= 100; i++)

   {

    for(j = 1; j<= 100; j++)

    {

    for(k = 1; j <= 100; k++)

    {   

                 // 세개의 길이 중 가장 큰 값을 찾습니다.

        max = i;

    i < j ? max = j : (max = i);

    k < max ? max : (max = k);

   

                        //피타고라스의 정리를 이용하여 직각삼각형을 찾습니다.

                       // 큰 값은 찾았지만 무엇이 큰 지모르기 때문에 이렇게 조건을 달았습니다.

    if((pow(i,2)+pow(j,2)+pow(k,2)) == (2*pow(max,2)))

    {

    printf("%d %d %d\n",i ,j ,k);

    }

   

    }

    }

   }

   

   

return 0;

}


여기서 문제는 실행을 하면  값이 안나오고 그냥.. 빈 화면 상태로 계속 있습니다.

#include <stdio.h>

int main(void)

{

    int a = 0, b = 0, c = 0;

    printf(" a  b  c \n");

    for (a = 1; a <= 100; a++)

    {

        for (b = 1; b <= 100; b++)

        {

            for (c = 1; c <= 100; c++)

            {

                if ((a*a) + (b*b) == (c*c))

                {

                    printf("%2d %2d %2d\n", a, b, c);

                }

            }

        }

    }

    return 0;

}

 ==> 이 코드는 실행이 됩니다. (여기서는 3변의 길이중 c가 가장 크다고 가정하에 작성..)

         그런데, 저는 3변의 길이를 전혀 모를때 찾으려고 하는데.. 안되네요.. 도와주세요 ㅠㅠ

0