C언어(자기주도C언어프로그래밍)/Chapter08. 반복제어문3

자기주도C언어프로그래밍 Chapter08. 반복제어문3 - 연습문제&자가진단

사상 2023. 2. 26. 21:02

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;
}

 

반복문 들어오고 나서는 앞부분에 비해 좀 어려워진거 같네요...