How We Coding

Week 08

Tutoring/18-1 C Lang2018. 5. 9. 19:56

< 180509 >


1. 구구단 출력하기. (한행에 하나의 단이 출력되도록)

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
 
int main()
{
    for(int dan=2; dan<=9; dan++) {
        printf("%d단 : ", dan);
        for(int i=1; i<=9; i++) {
            printf("%d*%d=%2d ", dan, i, dan*i);
        }
        printf("\n");
    }
    return 0;
}
cs


>> 실행결과

2단 : 2*1= 2 2*2= 4 2*3= 6 2*4= 8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 

3단 : 3*1= 3 3*2= 6 3*3= 9 3*4=12 3*5=15 3*6=18 3*7=21 3*8=24 3*9=27 

4단 : 4*1= 4 4*2= 8 4*3=12 4*4=16 4*5=20 4*6=24 4*7=28 4*8=32 4*9=36 

5단 : 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 5*6=30 5*7=35 5*8=40 5*9=45 

6단 : 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 6*7=42 6*8=48 6*9=54 

7단 : 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 7*8=56 7*9=63 

8단 : 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 8*9=72 

9단 : 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81



2. 구구단 출력하기. (한열에 하나의 단이 출력되도록)

1
2
3
4
5
6
7
8
9
10
11
12
#include <stdio.h>
 
int main()
{
    for(int i=1; i<=9; i++) {
        for(int j=2; j<=9; j++) {
            printf("%d*%d=%2d ", j, i, j*i);
        }
        printf("\n");
    }
    return 0;
}
cs


>> 실행결과

2*1= 2 3*1= 3 4*1= 4 5*1= 5 6*1= 6 7*1= 7 8*1= 8 9*1= 9 

2*2= 4 3*2= 6 4*2= 8 5*2=10 6*2=12 7*2=14 8*2=16 9*2=18 

2*3= 6 3*3= 9 4*3=12 5*3=15 6*3=18 7*3=21 8*3=24 9*3=27 

2*4= 8 3*4=12 4*4=16 5*4=20 6*4=24 7*4=28 8*4=32 9*4=36 

2*5=10 3*5=15 4*5=20 5*5=25 6*5=30 7*5=35 8*5=40 9*5=45 

2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 7*6=42 8*6=48 9*6=54 

2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 8*7=56 9*7=63 

2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 9*8=72 

2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81 



3. 구구단 while 문을 이용해서만 짜보기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main()
{
    int dan = 2;
    
    while(dan <= 9) {
        int i=1;
        while(i<=9) {
            printf("%d*%d=%2d ", dan, i, dan*i);
            i++;
        }
        printf("\n");
        dan++;
    }
 
    return 0;
}
 
cs


>> 8행에서 i를 다시 1로 만들어줘야 함에 주의하자..!! 

>> for문은 초기식 이라는 곳이 있어서 당연하듯이 초기식을 작성하지만, while문은 명시적으로 해줘야함.



4. 별찍기1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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;
}
cs


>> n 이 5일대의 실행결과

*

**

***

****

*****


>> 첫째줄에 하나, 둘째줄에 두개, 셋째 줄에 세개...



5. 별찍기2

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
 
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n-i+1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs


>> n이 5일 때 실행결과

*****

****

***

**

*



6. 별찍기 3

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
 
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n-i+1; j++)
            printf("*");
        for(int j=1; j<i; j++)
            printf("@");
        printf("\n");
    }
    return 0;
}
cs


>> n이 5일 때 실행결과

*****

****@

***@@

**@@@

*@@@@


7. 별찍기4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
 
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n-i; j++)
            printf(" ");
        for(int j=1; j<=i; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs


>> n이 5일 때 실행결과

    *

   **

  ***

 ****

*****

>> 첫째줄에 공백 n-1개, 별 한개, 둘째줄에 공백 n-2개, 별 두개 ...



8. 별찍기 5

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
 
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n-i; j++)
            printf(" ");
        for(int j=1; j<=(i*2)-1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs


>> n이 4일 때 실행결과

   *

  ***

 *****

*******



9. 별찍기 6

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <stdio.h>
 
int main()
{
    int n;
    scanf("%d"&n);
 
    for(int i=1; i<=n; i++) {
        for(int j=1; j<=n-i; j++)
            printf(" ");
        for(int j=1; j<=(i*2)-1; j++)
            printf("*");
        printf("\n");
    }
 
    for(int i=n-1; i>=1; i--) {
        for(int j=n-1; j>=i; j--)
            printf(" ");
        for(int j=1; j<=(i*2)-1; j++)
            printf("*");
        printf("\n");
    }
    return 0;
}
cs

 

>> n이 4일 때 실행결과

   *

  ***

 *****

*******

 *****

  ***

   *



'Tutoring > 18-1 C Lang' 카테고리의 다른 글

Week 10  (0) 2018.05.23
Week 09  (0) 2018.05.16
Week 07  (0) 2018.05.05
Week 06  (0) 2018.04.23
Week 05  (0) 2018.04.18