본문 바로가기

Embeded C/C언어 예제

C언어 두 개의 정수를 입력받고 두 정수 사이의 부호를 바꿔가면서 계산한 식과 결과를 출력


두 개의 정수를 입력받고 두 정수 사이를 나타내고 두 정수 사이의 부호를 다음과 같이 바꿔가면서 계산한 식과 계산학 식의 결과를 출력하는 프로그램을 작성하겠습니다

 

출력)      정수(2) 입력 : 1 10

             X = 1 2 + 3 4 + 5 6 + 7 8 + 9 10

             X = -5

 

정수(2) 입력 : 2 6

             X = 2 3 + 4 5 + 6

             X = 4

즉 두 정수 사이에 +와 -를 번갈아가면서 나타내게 됩니다

#include <stdio.h>

 

int main()

{

             int n1,n2,i=0;

             int sum;

             printf("정수 2개를 입력하세요 : ");

             scanf("%d %d",&n1,&n2);

            

             printf("X=%d",n1);

             sum = n1;

             n1++;

             for(; n1 <= n2;n1++)

             {

                           if(i%2 == 1)

                           {

                                        printf("+%d",n1);

                                        sum  = sum + n1;

                           }

                           else

                           {

                                        printf("-%d",n1);

                                        sum = sum - n1;

                          }

                           i++;

            

             }

             printf(" X=%d\n",sum);

 

             return 0;

}


간단합니다 두정수사이를 나타내되 if문을 이용하여 2로 나누어질경우(%2) 즉 짝수일경우는 + 그외는 -로 하여 작성하면 됩니다