IT 프로그래밍/객체지향프로그래밍 57

[C++] N개의 정수 중 K와의 차이가 절대값이 작은 정수 출력 프로그램

풀이 #include #include #include using namespace std; int main() { int n; cin >> n; vector integers(n); for (int i = 0; i > integers[i]; } int point; cin >> point; int variant = integers[0]; int mindiff = abs(integers[0] - point); for (int i = 1; i < n; ++i) { int diff = abs(integers[i] - point); if (diff < mindiff) { mindiff = diff; variant = integers[i]; } } cout

[C++] 양의 정수를 이진수로 변환하는 프로그램

2의 거듭제곱수 V를 구할 때 처음 들었던 생각은 for문을 써야겠다 였습니다. 그 근거는 N이라는 변수가 cin을 통해 입력을 받아 주어졌기 때문에 차례로 v를 통해 올라가면서 작은 경우 출력하도록 해야겠다고 생각했습니다. #include using namespace std; int main() { int N; cin >> N; int v = 1; for (int i = 1; pow(2, i) 0) { if (N >= v) { cout

명품 C++프로그래밍 11, 12 예제

#include using namespace std; int main() { int N = 0; int a, b, c = 0; cin >> N; int sum = 0; while (N > 0) { } return 0; } 여기서 막혔습니다. 나머지를 구하는 10으로 나눈 다음 나머지를 알고 싶은데 그 나머지를 구하는 방법을 잘 모르겠습니다. #include using namespace std; int main() { int N = 0; cin >> N; int sum = 0; while (N > 0) { sum += (N % 10); N /= 10; } cout = 2) { N / 2 > 0; count++; N /= 2; } cout

반복문 for과 while 명품 C++프로그래밍 예제9번

반복이 정해졌을 때는 for문이 사용하고 언제 입력할지 미리 알 수 없는 상황에서는 while을 사용해서 하면 됩니다. 이 반복을 몇 번 해야 하는지 말하기 어려운 상황에서는 while을 사용해서 자연스럽게 할 수 있습니다. 물론 모든 for문으로 바꿀 수 있습니다. 하지만 완전히 초보라는 전제하에서 생각하기 쉽게 할 때는 반복의 횟수가 정해져 있을 때는 for, 아닐 때는 while이 생각하기 편합니다. #include using namespace std; int main() { int count_odd = 0, sum = 0; int tmp; while (count_odd > tmp; if (tmp % 2 == 1){ sum += tmp; count_odd++; } } cout ..