1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | /* 2015.09.09 내용: 표준 입력으로 입력한 정수에서 각각의 자리에 해당하는 수를 반대로 출력하는 프로그램을 do while문을 이용하여 작성하시오. 입력값이 38769이라면 출력은 96783 */ #include <stdio.h> int main() { int input, tmp; int result = 0; printf("정수를 입력해주세요. : "); scanf("%d", &input); tmp = input; do{ result *= 10; result += tmp % 10; tmp /= 10; } while (tmp != 0); printf("처리결과: %d -> %d \n", input, result); return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /* 2015.09.09 내용: 1부터 n까지의 합 중에서 10000을 넘지 않는 가장 큰 합과 그 때의 n을 구하는 프로그램을 작성(do while 이용, define 이용) */ #include <stdio.h> #define MAX 10000 int main() { int i, sum; sum = 0; i = 0; do { i++; sum += i; } while (sum < MAX - i); printf("sum: %d, i: %d \n", sum, i); return 0; } | cs |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | /* 2015.09.08 내용: 2. 다음을 출력하는 프로그램 0 101 21012 3210123 432101234 54321012345 6543210123456 765432101234567 */ #include <stdio.h> int main() { int i, j, k; for (i = 0; i < 8; i++) { k = i; for (j = 1; j < 8; j++) { if (j < 8 - i) { printf(" "); continue; } printf("%d", k); k--; } for (j = 0; j <= i; j++) { printf("%d", j); } printf("\n"); } return 0; } | cs |
새로만든 피라미드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | /* 2015.09.08 내용: 2. 다음을 출력하는 프로그램 0 101 21012 3210123 432101234 54321012345 6543210123456 765432101234567 */ #include <stdio.h> int main() { int i, j; for (i = 0; i < 8; i++) { for (j = -7; j <= i; j++) { j < -i ? printf(" ") : j < 0 ? printf("%d", -j) : printf("%d", j); } printf("\n"); } return 0; } | cs |
1. 수를 입력받아 12345 -> 54321로 만들기
2. 1부터 n까지의 합 중 10000을 넘지 않는 최대수와 그 때의 n값
3. 피라미드로 숫자 출력하기
'미래(2015-2016) > 자습' 카테고리의 다른 글
구조체 예습 (0) | 2015.09.17 |
---|---|
단어 분리하기 (파일이 잘못 됨) (0) | 2015.09.11 |
피라미드 출력하기 (0) | 2015.09.08 |
소수 출력하기 (0) | 2015.09.07 |
전기요금 계산하기 (0) | 2015.09.07 |