자기주도C언어프로그래밍 Chapter08. 반복제어문3 - 연습문제&자가진단
http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&sca=1080
JUNGOL
www.jungol.co.kr
사이트에서 직접 프로그램을 돌려볼 수 있습니다.
교재 P.150 연습문제1
#include <stdio.h>
int main(){
int N, i;
int sum = 0;
scanf("%d", &N);
for(i=1;;i++){
sum += i;
if(sum > N) break;
}
printf("%d %d\n", i, sum);
return 0;
}
교재 P.151 자가진단1
#include <stdio.h>
int main(){
int n, i, cnt=0, sum=0;
scanf("%d", &n);
for(i=1;;i++){
if(i % 2 != 0){
sum += i;
cnt++;
}
if(sum >= n) break;
}
printf("%d %d", cnt, sum);
return 0;
}
교재 P.152 연습문제2
#include <stdio.h>
int main(){
int i, j;
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.153 자가진단2
#include <stdio.h>
int main(){
int i, j, n;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.154 연습문제3
#include <stdio.h>
int main(){
int i, j;
for(i=1;i<=3;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
for(i=3;i>=1;i--){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.155 자가진단3
#include <stdio.h>
int main(){
int i, j, n;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=i;j<=n;j++){
printf("*");
}
printf("\n");
}
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.156 연습문제4
#include <stdio.h>
int main(){
int i, j;
int n;
scanf("%d", &n);
for(i=1;i<=n;i++)as.n,58.l0{
for(j=1;j<=n-i;j++){
printf(" ");
}
for(j=1;j<=i;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.157 자가진단4
#include <stdio.h>
int main(){
int i, j, n;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=1;j<=i-1;j++){
printf(" ");
}
for(j=0;j<=n-i;j++){
printf("*");
}
printf("\n");
}
}
교재 P.158 연습문제5 - 소스1
#include <stdio.h>
int main(){
int i, j;
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++){
printf(" ");
}
for(j=1;j<=i*2-1;j++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.159 연습문제5 - 소스2
#include <stdio.h>
int main(){
int i, j, k;
for(i=4, j=1;i>=0;i--, j+=2){
for(k=1;k<=i;k++){
printf(" ");
}
for(k=1;k<=j;k++){
printf("*");
}
printf("\n");
}
return 0;
}
교재 P.160 자가진단5
#include <stdio.h>
int main(){
int i, j, n;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=1;j<i;j++){
printf(" ");
}
for(j=i;j<=n*2-i;j++){
printf("*");
}
printf("\n");
}
}
교재 P.161 연습문제6
#include <stdio.h>
int main(){
int i, j;
int n, num = 1;
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=1;j<=i;j++){
printf("%d ", num++);
}
printf("\n");
}
return 0;
}
교재 P.162 자가진단6
#include <stdio.h>
int main(){
int i, j, n;
char alpha = 'A';
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=n;j>=i;j--){
printf("%c", alpha++);
}
printf("\n");
}
return 0;
}
교재 P.163 연습문제7
#include <stdio.h>
int main(){
int i, j;
int num = 1;
char alpha = 'a';
for(i=1;i<=4;i++){
for(j=1;j<=i;j++){
printf("%c ", alpha++);
}
for(j=1;j<=5-i;j++){
printf("%d ", num++);
}
printf("\n");
}
return 0;
}
교재 P.164 자가진단7
#include <stdio.h>
int main(){
int i, j, n, num = 1;
char alpha = 'A';
scanf("%d", &n);
for(i=1;i<=n;i++){
for(j=n;j>=i;j--){
printf("%d ", num++);
}
for(j=1;j<=i;j++){
printf("%c ", alpha++);
}
printf("\n");
}
return 0;
}
반복문 들어오고 나서는 앞부분에 비해 좀 어려워진거 같네요...