일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- C++
- API
- 반복문
- 영재교육원
- 리눅스 명령어
- 백도어
- if문
- For문
- IT
- C
- 프로그래밍
- 정보과학
- 정보올림피아드
- 다중반복문
- 독후감
- 배열
- 문제출저:www.dovelet.com
- c언어
- Backdoor
- 자료구조
- 알고리즘
- 정보영재원
- Linux
- 제어문
- 풀이&소스코드저작권:왕유승
- 리눅스
- 독서 감상문
- 수학영재원
- DBMS
- 참조은요양병원
Archives
- Today
- Total
되는대로 살자
[C언어 기출문제&풀이] number steps 본문
프로그램 명: steps
제한시간: 1 초
원점 (0.0) 에서 시작하여 그림과 같이 0,1,2,3,... 의 숫자를 쓴다.
예를 들어 , 1 , 2 , 3 은 좌표 (1,1) , (2,0) , (3,1) 이다.
(x,y) 좌표를 입력으로 받아 이 좌표에 쓰여진 숫자를 출력하시오. x, y 은 범위는 0 ... 5000 이다.
입력
x,y 좌표가 입력으로 주어진다.출력
할당된 번호를 출력한다. 할당된 번호가 없는 경우 'No Number' 를 출력한다.입출력 예
입력 4 2 출력 6 입력 6 6 출력 12 입력 3 4 출력 No Number
출처:Tehran 2000
풀이 : 홀수(x==y,x!=y), 짝수(x==y,x!=y) 의 상황에 따라 규칙을 찾아 출력한다.
소스코드
01 |
#include <stdio.h> |
02 |
|
03 |
int main() |
04 |
{ |
05 |
int x,y; |
06 |
scanf ( "%d %d" ,&x,&y); |
07 |
if (x%2==0) |
08 |
{ |
09 |
if (x==y) printf ( "%d" ,x+y); |
10 |
else if (y==x-2) printf ( "%d" ,x+y); |
11 |
else printf ( "No Number" ); |
12 |
} |
13 |
else if (x%2==1) |
14 |
{ |
15 |
if (x==y) printf ( "%d" ,2*x-1); |
16 |
else if (y==x-2) printf ( "%d" ,2*y-1); |
17 |
else printf ( "No Number" ); |
18 |
} |
19 |
else printf ( "No Number" ); |
20 |
} |
음.... 원래 소스코드 양을 더 줄일 수 있는데 귀차니즘과 다른 문제도 풀어야 해서 패스...
'2009~2014 > C/C++' 카테고리의 다른 글
[C언어 기출문제&풀이] Ant on a Chessboard (0) | 2010.11.08 |
---|---|
[C언어 기출문제&풀이] Count (0) | 2010.11.08 |
[C언어] 랜덤 변수 만들기 (0) | 2010.11.06 |
[C언어] 반올림 하는 방법 (3) | 2010.11.06 |
[C언어 기출문제&풀이] triangular sum (2) | 2010.11.06 |