오브의 빛나는 별

Code Up(코드업) 1078번~1080번 (C언어) 본문

코드업(C언어)

Code Up(코드업) 1078번~1080번 (C언어)

오브의 별 2023. 9. 3. 12:08
반응형

[1078] 짝수 합 구하기

<문제>

정수(1 ~ 100) 1개를 입력받아 1부터 그 수까지 짝수의 합을 구해보자.

<정답>

#include <stdio.h>

int main(void)
{
	int sum = 0;
	int i, n;
	scanf("%d", &n);
	for(i=1; i<=n; i++)
	{
	  if(i%2==0) 
	  	sum+=i;
	}
	printf("%d", sum);
}

 

[1079] 원하는 문자가 입력될 때까지 반복 출력하기

<문제>

'q'가 입력될 때까지 입력한 문자를 계속 출력하는 프로그램을 작성해보자.

<정답>

#include <stdio.h>
#include <string.h>
#define SIZE 1000

int main(void)
{
	int i, c;
	char n[SIZE];
	gets(n);
	c = strlen(n);
	
	for(i = 0; i < c; i++){
		if(n[i] != ' '){
			printf("%c\n", n[i]);
		}
		if(n[i] == 'q'){
			return 0;
		}
	}
}

 

[1080] 언제까지 더해야 할까?

<문제>

1, 2, 3 ... 을 계속 더해 나갈 때,
그 합이 입력한 정수(0 ~ 1000)보다 같거나 작을 때까지
계속 더하는 프로그램을 작성해보자.

즉, 1부터 n까지 정수를 계속 더한다고 할 때,
어디까지 더해야 입력한 수보다 같거나 커지는지 알아보고자 하는 문제이다.

<정답>

#include <stdio.h>

int main(void)
{
	int i, n;
	int sum = 0;
	
	scanf("%d", &n);
	
	for(i=0; i<=n; i++){
		sum += i;
		if(sum >= n){
			printf("%d", i);
			return 0;
		}
	}
}

 

반응형