컴퓨터기초/#1 알고리즘 100선
-
5. 로또 확률컴퓨터기초/#1 알고리즘 100선 2017. 2. 21. 17:59
#include #include #include #define MAXROLL 100000 void make_num(int*, int); int main() { int success_num[7]; int try_num[6]; int i, j, tryout = 0; int match, bonus; int grade[6] = {0,0,0,0,0,0}; srand(time(NULL)); make_num(&success_num, 7); for(tryout = 1; tryout < MAXROLL; tryout++) { match = 0; bonus = 0; make_num(&try_num[0],6); for(i = 0; i < 6; i++) { for(j = 0; j < 6; j++) { if(success_num..
-
4. 글자 거꾸로 출력컴퓨터기초/#1 알고리즘 100선 2017. 2. 21. 16:25
#include #define MAX 125 int main() { char stor[MAX]; char stor2[MAX]; int i, j; char test; gets(stor); //엔터가 치기까지 문자열을 저장(space 포함) for(i = 0; i < 125; i++) { if(stor[i] == '\0') //엔터가 쳐진 위치를 배열로 알기위해서 돌리는 for break; } //방법 1 for(j = 0; j < i; j++) stor2[j] = stor[i-j-1]; stor2[i] = '\0'; for(j = 0; j < i; j++) { if(stor2[j] < 0) //한글은 2바이트가 필요해서 완전뒤집으면 안되고 2byte씩 뒤집어야 함 { test = stor2[j]; stor..
-
3. 피보나치 수열컴퓨터기초/#1 알고리즘 100선 2017. 2. 18. 23:59
#include #define COUNT 40 // about 47~ more scope than Int int main() { int num[COUNT]; int i; num[0] = num[1] = 1; for(i = 1; i < COUNT; i++) { num[i+1] = num[i] + num[i-1]; printf("%d ", num[i-1]); } printf("%d", num[COUNT-1]); return 0; } 피보나치 수열이 이렇게 빨리 늘어나는지 새삼스레 깨달았당. 재귀를 사용한 피보나치 Python version full_count = 0 def fibo(num) : global full_count full_count += 1 if num
-
1. 진수 변환컴퓨터기초/#1 알고리즘 100선 2017. 1. 8. 22:11
// 10진수 2진수로 변화 #include void main(void) { int decim, a, b; printf("10진수를 입력하세요 : "); scanf("%d", &decim); while(decim != 1) { a = decim / 2; b = decim % 2; printf("%d", b); decim = a; } printf("1"); } 일단 빠르게 이렇게 만들어 놓고 보니 답은 나오는데 거꾸로 봐야하고 0을 치면 에러가 걸림 10진수 -> 2진수(0 제외) 고쳐보자 // 10진수 2진수로 변화 #include #define NUM 2 #define MAX 12 void main(void) { int decim, a, b; int arr_num[MAX]; int num; printf..