266p
Programming
11. 순환 호출을 이용하여 정수의 각 자릿수를 출력하는 함수 show_digit(int x)를 작성하고 테스트하여보자. 즉, 정수가 1234이면 화면에 1 2 3 4 와 같이 출력한다. 함수는 일의 자리를 출력하고 나머지 부분을 대상으로 다시 같은 함수를 순환 호출한다. 예를 들어, 1234의 4를 출력하고 나머지 123을 가지고 다시 같은 함수를 순환 호출한다. 1234를 10으로 나누면 123이 되고 4는 1234를 10으로 나눈 나머지이다.
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void show_digit(int x) { if (x>=10) show_digit(x / 10); printf("%d", x % 10); } void main() { int x; printf("정수를 입력해주세요 :"); scanf("%d", &x); show_digit(x); system("pause"); } |
12. 다음을 계산하는 순환적인 프로그램을 작성하여보자.
1³+2³+3³+…+n³
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> void main() { int x,sum=0; printf("정수를 입력해주세요 :"); scanf("%d", &x); for (int i = 1; i <= x; i++) { sum += i*i*i; } printf("1³+ ... +x³의 값은 %d입니다\n", sum); system("pause"); } |
'Solution > C언어 콘서트' 카테고리의 다른 글
C언어 콘서트 - 제8장: 배열 연습문제 (2/5) (4) | 2015.01.28 |
---|---|
C언어 콘서트 - 제8장: 배열 연습문제 (1/5) (11) | 2015.01.28 |
C언어 콘서트 - 제7장: 함수 연습문제 (7/8) (0) | 2015.01.24 |
C언어 콘서트 - 제7장: 함수 연습문제 (6/8) (2) | 2014.07.30 |
C언어 콘서트 - 제7장: 함수 연습문제 (5/8) (5) | 2014.07.27 |