혬혬 2020. 1. 9. 14:39
728x90

10까지의 합이면

1+2+3+4+5+6+7+8+9+10 = (1+10)+(2+9)+(3+8)+(4+7)+(5+6)= 11*5

로 표현할 수 있다. 

숫자 짝수일 때는 중간의 수를 한번더 더해주면 된다.

#include<stdio.h>

int main(void) {
	freopen("inp.inp", "r", stdin);
	freopen("out.out", "w", stdout);
	
	int number = 0;
	scanf("%d", &number);
	int box = 0;
	for (int i = 1; i <= number / 2; i++) {
		box += (1+number);
	}
	if (number % 2 != 0) {
		box +=  (number/2+1);
	}
	printf("%d", box);
	return 0;
}
728x90