본문 바로가기

알고리즘/백준

(62)
아스키 코드 #include using namespace std; int main() { char a; cin >> a; cout
하노이 탑 이동 순서 #include using namespace std; void hanoi(int num, int a, int b, int c) { if (num == 1) cout
별 찍기 - 10 #include using namespace std; char arr[3000][3000]; void empty(int num) // 빈 공간 생성 { for (int i = 0; i < num; i++) for (int j = 0; j < num; j++) arr[i][j] = ' '; } void draw(int num, int x, int y) //별 그리기 { if (num == 1) { arr[x][y] = '*'; return; } int N = num / 3; //3으로 나눔 for (int i = 0; i < 3; i++) { for (int j = 0; j < 3; j++) { if (i == 1 && j == 1) continue; // i가 1이고 j가 1이면 공백 draw(N, x ..
팩토리얼 #include using namespace std; int Factorial(int n) { if (n == 0) return 1; else return n*Factorial(n - 1); } int main() { int num; cin >> num; cout
한수 #include using namespace std; int main() { int num, count; int a, b, c; cin >> num; if (num < 100) cout
셀프 넘버 1. C #include #include bool num[10000]; int Check(int n) { int sum = n; while (n != 0) { sum += n % 10; n = n / 10; } return sum; } int main() { for (int i = 0; i < 10000; i++) { int a = Check(i); num[a] = true; } for (int i = 0; i < 10000; i++) if (!num[i]) printf("%d \n", i); return 0; } 2. C++ #include #include #define N 10001 //배열 생성 1~10000 using namespace std; bool arr[N]; int Check(int n)..
정수 N개의 합 long long sum(int *a, int n) { long long total = 0; for(int i = 0; i < n; i++) { total += a[i]; } return total; }
평균은 넘겠지 #include int main() { int sNum; //테스트 케이스 개수 int N; //학생 수 scanf("%d", &sNum); for (int i = 0; i