//1250 int f() { int idx = 1, MAX = d[0]; for(int i=0; i MAX) { M = d[i]; idx = i+1; } } return idx; } //1251 long long int f() { long long int MAX = 0; for(int i=1; iMAX?d[i]:MAX; } long long int ans = MAX; for(int i=1; i0) { printf("positive"); } else { printf("negative"); } } } //1257 void f(int k) { int count = 0; for(int i=2; i= 1) { printf("composite"); } else { printf("prime"); } } //1258..
코딩을 체점하다 보면 다양한 형식의 에러가 많이 생긴다. 이런 에러가 생기는 이유를 이해하고 고쳐보자 이것을 보고 난 후에는 정확히 어디에서 어떻게 틀렸는지를 찾을 수 있길 바란다. ( 에러에서 헤메고 있는 친구를 위해..) 1. 컴파일 에러 : 컴파일러가 소스코드를 해석하지 못 했음 에러 중에 가장 많이 보는 " 컴파일에러 " 는 컴퓨터가 너의 코딩을 읽지 못했을 때 나타나는 에러이다. ex) #include int main() { int a : scanf(" %d ", a ); printf(" %d ", a ); return 0; } 위의 코드의 경우 " 컴파일 에러 " 왜냐하면, int a : 에서 ' ; '이 아니라 ' : ' 이기 때문이다. 컴퓨터는 이렇게 에러가 발견된 시점부터 아래의 것은 실..
문자를 입력 할 때 c언어에서는 다양한 방식으로 출력할 수 있다. 쓰는 방법은 간단하다. 예를 들어 printf("%d", a); 의 %d자리를 바꾸어 써주면 다양한 방식의 수와 문자를 출력할 수 있다. 할 수 있는 형태는 이러하다. %d : 정수형이다( 10 진수라고도 한다. ) %s : 문자열이다 ( 문자들을 쭉 나열해 놓은 것을 말한다. ) %c : 문자형이다. %f : 실수형이다. ( 0.222222222 같은 소수도 출력이 가능하다. ) %o : 정수형 중 8진수이다. ( n진수를 8진수로 바꿀 때 대체로 사용한다. ) %x : 정수형 중 16진수이다. ( n진수를 16진수로 바꿀 때 대체로 사용한다. ) 위의 형태를 활용하여 10진수 뿐만 아니라 다양한 형태의 수나 문자로 출력해 보자!
우리가 흔히 쓰는 사칙연산 외에도 코드의 세계에서는 ==, !=, >=, =와 =b의 경우에 a가 b보다 크면 참 아니면 거짓이 출력됨.) 이런 코드를 if를 활용한 구문에서 활용해 보겠다. #include int main() { int a, b; scanf("%d%d", &a, &b); if( a==b ) // a와 b가 같을 때 참을 출력한다. { printf("참"); } else { printf("거짓"); // a와 b가 다른 경우 거짓을 출력한다. } return 0; } 이런 식으로도 활용할 수도 있고, 여러가지로 활용이 가능하다. 개념은 여기까지니 직접 문제를 풀어보며 알아가는 것이 더 좋을 듯하다.
break는 {}를 벗어날 수 있게 해 주는 코드이다. 예를 들어 만약 n번 반복하는 코드에서 a가 6이 맞으면 6을 출력하고 실행을 끝내는 코드를 만들어 보겠다. #include int main() { int n, a; scanf("%d%d", &n, &a); for(int i=1; i= 0 ) // 만약 n이 0보다 크다면 {}안의 내용을 실행 { printf("%d", n); } else { goto reload; // reload: 가 있는 곳으로 이동 } return 0; } 이렇게 하면 n이 0보다 작을 경우 다시 돌아가서 if 문부터 실행시킬 수 있다. 즉 판별을 2번 할 수 있다는 것이다. 여러가지에 활용이 가능함으로 잘 알고 있다가 써보자!
if 는 만약을 설정할 때 필요한 것이다. 만약 n( 정수 )이 0보타 크면 n을 출력하는 프로그램을 짜보자! #include int main() { int n; scanf("%d", &n); if( n >= 0 ) // 만약 n이 0보다 크다면 {}안의 내용을 실행 { printf("%d", n); } return 0; } 이러면 n이 0이 아니면 n을 출력할 것이다. 여기서 하나를 더 해보자면 else 라는 것이 있는데, 이것은 위의 경우에 n이 0보다 크지 않은 경우를 나타내기 위해 쓰이는 것이다. n이 0보다 크지 않을 때에는 false를 출력하게 해 보자. #include int main() { int n; scanf("%d", &n); if( n >= 0 ) // 만약 n이 0보다 크다면 {}..
반복문이란 말 그대로 귀찮아서 쓰는 거다. 만약 a라는 수를 100번 출력하려 한다. 거기에 한 술 더 떠서 한번 출력하면 줄을 바꾸라고 한다. 그러면 우리는 코드를 어떻게 짜는가? 배운대로라면 #include int main() { int a; scanf("%d", &a); printf("%d", a); printf("%d", a); printf("%d", a); printf("%d", a); . . . printf("%d", a); printf("%d", a); return 0; } 아마 이렇게 짤 것이다. 근데 이건 보기만 해도 구역질이 나지 않는가? 정신이 나갈 거 같지 않은가? 만약 저렇게 코드를 짠다면 원하는 형태의 출력은 할 수 있겠지만 100번을 모두 입력하고 있는 자신의 손가락에게 안부를..
매우 간단하다 기본적으로 여러분이 아는 코드에서 조금만 바꾸면# 된다. 변수를 a로 설정하고 같은 수를 3번 출력해 보겠다. #include int main() { int a; // a를 설정(선언)받는다 scanf("%d", &a); // 선언 받은 것을 a에 저장한다. printf("%d %d %d", a, a, a); // a를 3번 프린트 한다. return 0; } 위 코드를 보면 %d와 a의 횟수 만큼 프린트 되는 것을 알 수 있다. 이처럼 문자 하나를 받고 배로 늘려서 출력할 수도 있다.