이번 문제는 연습문제 3-1 을 푸는 문제입니다.
변수와 연산자 부분이여서 좀더 까다로울 수 있으나, 좀만 생각하면 쉽게 푸리는 문제입니다.
[ 문제 1 ] 사용자로부터 두 개의 정수를 입력받아서 밸셈과 곱셈 연산의 결과를 출력하는 프로그램을 작성하라.
이 문제는 정말 머리 조금 쓰면 풀리는 문제였습니다.
말만 정수, 연산 이런게 나와서 어지러움증을 유발 할 수도 있지만요.
아래는 소스코드 입니다.
#include <stdio.h>
int main(void)
{
int a, b;
printf("원하시는 숫자 2개를 입력해주세요 : ");
scanf("%d %d", &a, &b);
printf("%d - %d = %d\n", a, b, a-b);
printf("%d X %d = %d\n", a, b, a*b);
return 0;
}
[ 문제2 ] 사용자로부터 세 개의 정수를 입력받은 다음에 곱과 합을 순서대로 진행해서 그 결과를 출력하는 프로그램을 작성해보자. 예를 들어 사용자로부터 순서대로 입력받은 세 개의 정수가 1,2,3 이라면 1X2+3의 계산결과를 출력해야 한다.
단, 출력양식은 다음과 같아야 한다.
1*2+3 = 5
좀 까다롭게 긴 문제인지라 완전 시험보는 기분이었습니다.
그래도 제대로 읽으면서 머리속으로 알고리즘을 짜보니 쉽게 술술 풀리더군요~^0^!
제가 작성한 소스코드는 아래와 같습니다.
#include <stdio.h>
int main(void)
{
int a, b, c, d; //변수 4개 선언
printf("원하시는 숫자 3가지를 입력해주세요. 띄어쓰기 하시구요! : "); //사용자값받기
scanf("%d %d %d", &a, &b, &c); //변수에 사용자 값저장
d=a*b; // 순서가 1 x 2 + 3 이기에, 곱하기 먼저 해주고 들어가기
printf("%d x %d + %d = %d\n", a, b, c, d+c); // 출력
return 0;
}
[ 문제3 ] 하나의 정수를 입력받아서 제곱 연산을 한다음 얻어지는 결과를 출력하는 프로그램을 작성하자. 예를 들면 4를 입력하면 16이 되어야한다.
위의 문제는 간단히 풀리네요@_@ 아래는 제가 적은 소스코드입니다.
#include <stdio.h>
int main(void)
{
int a;
printf("제곱할 숫자를 입력해주세요 : ");
scanf("%d", &a);
printf("제곱할 숫자는 %d 이며 제곱된 값은 %d 입니다.\n", a, a*a);
return 0;
}
[ 문제 4 ] 입력받은 두개의 정수를 나누었을때 발생하는 나머지 값을 출력하는 프로그램을 작성하라. 몫은 구하지 않아도 된다. 예를 들어 3과 2를 입력하면 나머지 1이 출력이 되어야한다.
소스코드
#include <stdio.h>
int main(void)
{
int a, b;
printf("2개의 숫자를 나눠 나머지값을 출력할 2가지 숫자를 입력해주세요.");
scanf("%d %d", &a, &b);
printf("입력하신 두개의 숫자의 나머지는 %d 입니다\n", a%b);
return 0;
}
[ 문제 5 ] 입력받은 세 개의 정수를 가지고 (a-b)*(b+c)*(c%a) 연산 결과를 출력하는 프로그램을 작성하자.
이건 그냥 문제에 답이 적혀있더군요.
아래는 저만의 소스코드입니다.
#include <stdio.h>
int main(void)
{
int a, b, c, ab;
printf("원하시는 3개의 숫자를 입력하세요.");
scanf("%d %d %d", &a, &b, &c);
ab=(a-b)*(b+c)*(c%a);
printf("결과값은 %d 입니다.", ab);
return 0;
}
자세한 궁금한거나 질문은 댓글로 받습니다.
친절히 알려드리도록 하겠습니다. 그럼 뾰롱^^!
'C, C++' 카테고리의 다른 글
열혈강의 C 프로그래밍 : 연습문제 7-1-3 해결사 (0) | 2013.01.05 |
---|---|
열혈강의 C 프로그래밍 : 연습문제 7-1-2 해결사 (0) | 2013.01.05 |
열혈강의 C 프로그래밍 : 연습문제 7-1-1 해결사 (0) | 2013.01.04 |
열혈강의 C 프로그래밍 : 연습문제 2-2 해결사 (0) | 2013.01.04 |
열혈강의 C 프로그래밍 : 연습문제 2-1 해결사 (0) | 2013.01.04 |