두 개의 정수를 입력받고 두 정수 사이를 나타내고 두 정수 사이의 부호를 다음과 같이 바꿔가면서 계산한 식과 계산학 식의 결과를 출력하는 프로그램을 작성하겠습니다
출력) 정수(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) 즉 짝수일경우는 + 그외는 -로 하여 작성하면 됩니다
'Embeded C > C언어 예제' 카테고리의 다른 글
C언어 입력받은 char형 데이터 두개를 서로 바꾸는 프로그램 (0) | 2011.06.10 |
---|---|
C언어 섭씨(Celsius) 온도를 화씨(Fahrenheit)로 변환 그반대도 가능한 프로그램 (0) | 2011.06.09 |
C언어 입력된 정수의 2의 보수를 구하여 10진수, 16진수 형태로 출력하는 프로그램 (0) | 2011.06.09 |
C언어로 두 개의 정수를 입력받고 두 정수 사이에 5의 배수의 개수를 출력하는 프로그램 (1) | 2011.06.09 |
C언어 문자열 중첩 for문 활용예제 -응용편- 수직막대그래프 (0) | 2011.06.09 |