-
백준 / 수학, 구현 / 8393번(C/C++) / for문을 활용한 합 출력백준 2022. 7. 23. 16:20
https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
。문제
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
。입력
첫째 줄에 n (1 ≤ n ≤ 10,000)이 주어진다.
。출력
1부터 n까지 합을 출력한다.
#include <stdio.h> int main(void) { int n, sum = 0; scanf("%d", &n); for (int i = 1; i <= n; i++) { sum += i; } printf("%d\n", sum); return 0; }
이때, 복합대입연산자 sum += i; 는 sum = sum + i; 와 같음
C에서 사용되는 연산자에 대해 정리해 보았음
*연산자 우선순위 정리
우선순위 연산자 설명 결합성 1 ++ -- 후위 증감 연산자
ex. ++x→(좌에서 우) () 함수 호출 [] 배열 인덱스 연산자 . 구조체 멤버 접근 -> 구조체 포인터 접근 (type){list} 복합 리터럴(C99 규격) 2 ++ -- 전위 증감 연산자
ex. x++←(우에서 좌) + - 양수, 음수 부호 ! ~ 논리적인 부정, 비트 NOT (type) 형변환 * 간접 참조 연산자 & 주소 추출 연산자 sizeof 크기 계산 연산자 _Alignof 정렬 요구 연산자(C11 규격) 3 * / % 곱셈, 나눗셈, 나머지 →(좌에서 우) 4 + - 덧셈, 뺄셈 5 << >> 비트 이동 연산자 6 < <= 관계 연산자 > >= 관계 연산자 7 == != 관계 연산자 8 & 비트 AND 9 ^ 비트 XOR 10 | 비트 OR 11 && 논리 AND 연산자 12 || 논리 OR 연산자 13 ?: 삼항 조건 연산자 ←(우에서 좌) 14 = 대입 연산자 += -= 복합 대입 연산자 *= /= %= 복합 대입 연산자 <<= >>= 복합 대입 연산자 &= ^= |= 복합 대입 연산자 15 , 콤마 연산자 →(좌에서 우) 증감 연산자를 더 살펴보면,
증감 연산자 설명 후위 증감 연산자 ++x 먼저 피연산자의 값을 1 증가시킨 후, 해당 연산 진행 --x 먼저 피연산자의 값을 1 감소시킨 후, 해당 연산 진행 전위 증감 연산자 x++ 해당 연산을 수행 후, 피연산자의 값을 1 증가시킴 x-- 해당 연산을 수행 후, 피연산자의 값을 1 감소시킴 '백준' 카테고리의 다른 글
백준 / 수학, 구현 / 1110번(C/C++) / 더하기 사이클 (0) 2022.07.29 백준 / 수학, 구현, 사칙연산 / 10951번(C/C++) / EOF (0) 2022.07.29 백준 / 수학, 구현 / 2739번(C/C++) / 구구단 찍기 (0) 2022.07.23 백준 / 수학, 사칙연산 / 2525번(C/C++) / 오븐 시계 (0) 2022.07.23 백준 / 수학, 사칙연산 / 2884번(C/C++) / 알람 시계 (0) 2022.07.16