쉽게 풀어쓴 C언어 EXPRESS(개정 3판) - Chapter 7-2
쉽게 풀어쓴 C언어 EXPRESS (개정 3판) - 천인국
Chapter 7. Programming
8.
#include <stdio.h>
int main(void) {
int i, j, height;
while(1) {
printf("막대의 높이(종료: -1): ");
scanf("%d", &height);
if( height == -1 )
break;
for (j=0; j<height; j++)
printf("*");
printf("\n");
}
return 0;
}
9. 책의 실행 결과에 오류가 있습니다. #include <stdio.h>
int main(void) {
int i, sum;
i=0;
sum = 0;
while(1) {
i++;
sum += i;
if( sum >= 10000 )
break;
}
printf("1부터 %d까지의 합이 %d입니다.", (i-1), sum-i);
return 0;
}
1부터 140까지의 합이 9870입니다.
10.
#include <stdio.h>
int main(void) {
int n, i;
double r, result;
printf("실수의 값을 입력하시오: ");
scanf("%lf", &r);
printf("거듭제곱횟수를 입력하시오: ");
scanf("%d", &n);
result = 1.0;
for (i=0;i<n; i++)
result *= r;
printf("결과값은 %f", result);
return 0;
}
11.
#include <stdio.h>
int main(void) {
int n, i;
int result;
printf("n의 값을 입력하시오: ");
scanf("%d", &n);
result = 0;
for (i=1;i<=n; i++)
result += i*i;
printf("계산값은 %d입니다.", result);
return 0;
}
12.
#include <stdio.h>
int main(void) {
int i, a=0, b=1, c, n;
printf("몇번째 항까지 구할까요? ");
scanf("%d", &n);
for (i=0;i<=n;i++) {
printf("%d, ", a);
c = a+b;
a = b;
b = c;
}
return 0;
}
13.
#include <stdio.h>
int main(void) {
int n, r, result, i;
printf("n의 값: ");
scanf("%d", &n);
printf("r의 값: ");
scanf("%d", &r);
result = 1;
for (i=n;i>=(n-r-1);i--)
result = result *i;
printf("%d, ", result);
return 0;
}
14.
#include <stdio.h>
#include <math.h>
int main(void) {
int x, digit;
printf("정수를 입력하시오: " );
scanf("%d", &x);
do {
digit = x % 10;
x /= 10;
printf("%d", digit);
}
while(x != 0);
return 0;
}
댓글
댓글 쓰기