무서운 C이야기 2

너무 길어지면 보기 불편하니 그냥 바로 more로 옴깁니다.

2 :

결과값 :
소스 :

#include<stdio.h>
void main()
{
    for(int a = 1; a <= 5; a++)
    {
        for(int b = 5; b >= a; b--)
        {
            printf("*");
        }
        printf("\n");
    }
}

1번의 역행입죠.

여기까지는 쉬운편..;ㅅ;


3

결과 :
소스 :

#include<stdio.h>
void main()
{
    for(int a = 1; a <= 5; a++)
        {
        for(int b = a; b < 5; b++)   
            printf(" ");
           
        for(int c = 1; c <=a; c++)   
            printf("*");
       
        printf("\n");
        }
}

4 :

결과 :


소스 :

#include<stdio.h>
void main()
{
    for(int a = 1; a <= 5; a++)
    {
        for(int b = a; b > 1; b--)
            printf(" ");
           
        for(int c = a; c < 6;c++)
            printf("*");

        printf("\n");
    }
   
}

5

결과 :

소스 :

#include<stdio.h>
void main()
{
        for(int a = 1; a <= 5; a++)
    {
        for(int b = a; b < 5 ; b++)
            printf(" ");

        for(int c = 1; c <= a; c++)
           
            printf("*");
        for(int d = 2; d <= a; d++)

            printf("*");

        printf("\n");
    }
}

6

결과 :
소스 :

#include<stdio.h>
void main()
{
    for(int a = 1; a <=5; a++)
    {
        for(int b = 2; b <= a ; b++)
            printf(" ");

        for(int c = 5; c >= a; c--)
            printf("*");
       
        for(int d = 4; d >= a; d--)
            printf("*");

        printf("\n");
    }
}

7

결과 :

소스 :

#include<stdio.h>
void main()
{

    for(int a = 1; a <= 5; a++)
    {
        for(int b = a; b <= 4; b++)
            printf(" ");

        for(int c = 1; c <= a; c++)
            printf("*");
        for(int d = 2; d <= a; d++)
            printf("*");
        printf("\n");
    }
    for(int e = 1; e <= 5; e++)
    {       
        for(int f = 1; f <= e; f++)
            printf(" ");

        for(int g = 4; g >= e; g--)
            printf("*");

        for(int h = 3; h >= e; h--)
            printf("*");


        printf("\n");
    }
}

수정할부분이 많은것들은 조언좀 부탁드립니다?!

이 글과 관련있는 글을 자동검색한 결과입니다 [?]

by Phoenix9 | 2007/01/12 14:35 | 무서운 C이야기 | 트랙백 | 덧글(9)

트랙백 주소 : http://y689.egloos.com/tb/801159
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Commented by Sharp at 2007/01/12 15:09
아니 뭐가 뭔지 모르겠습니다?!
Commented by 미리내 at 2007/01/12 15:30
오옷! C언어 하시는군요 +ㅁ+b
언제나 언어는 Hello World! 부터~ [웃음]

그나저나 대부분의 책에도 Phoenix9님이 작성하신 것 처럼 되어있는
경우가 많은걸요. 문제없어보입니다 ^ㅁ^/
Commented by Innispree at 2007/01/12 19:41
오랜만에 봅니다 C..

그냥, 간단하게 for문 대신에 print로 직접 노가다를[...도주]

약간 태클 걸자면, for문 안에서 int = a, int = b 이런식으로 하기보단

#include<stdio.h>
void main()
{
int a,b,c,d,e;

이렇게 해놓으면 그 만큼 int 쓸 타이핑 수를 줄일수가 있습죠'ㅁ';

별로 상관은 없지만요.
Commented by Innispree at 2007/01/12 19:44
근데, 저는 정말로... 별쌓기 할때 프린트문으로 배웠어요<ㅡ

첫 시간에 이거 해서 프린트 기능 외에는 배우질 못해서=_=;;;
Commented by 세르닐† at 2007/01/12 20:16
c언어 정말로 공부제대로 안하면 안습
Commented by 호넷 at 2007/01/12 23:04
아........너무 어렵습니다-_-
차라리 하기 싫은 광학공부를 더 하고 말겠습니다 T_T
Commented by Phoenix9 at 2007/01/14 10:47
샤프//기초만 배우시면 제가 해논것은 우습게 보일껍니다..;ㅅ;

미리내//그런가요? 그렇다면 다행이지만 학원에서 같은 예제를 해도 다른사람들은 저보다 for를 적게 쓰더군요..;ㅅ; 그부분이 걱정이 되어서 질문을 뿌린 겁니다:)

이니스프리//전 이제까지 저렇게만 써야되는줄 알았답니다..;ㅅ; OTL
전 첫시간을 빼먹은 불량학생~:)[..야]

세르닐//지금도 충분히 안습에 가까운 상황이에요..ㅜ_ㅠ;;
처음에 저문제를 선생님이 던져주셨을때는 아무것도 못하고 모니터만 멍하게 봤습니다..;ㅅ;

호넷//광학이라...[먼산]
물리쪽이겠지요 그것은?..;ㅅ; 그리고 C기초를 배우면 위에 써놓은 별쌓기는 참 쉬운거랍..;ㅅ;
Commented by 미리내 at 2007/01/14 20:26
Innispree님의 덧글에 추가하자면..

변수선언은 Innispree님 말씀처럼 상단에서 한꺼번에 해주시는 것이
좋습니다. 그래야 나중에 관리하기가 편해지거든요. 중간중간에 삽입하면
나중에 자신이 어떠한 변수를 썼는지 알 수 없어 같은 변수를 이중 선언해
오류가 날 수도 있고 나중에 변수를 수정할 때 일일이 찾기가 불편합니다.

그리고 나중에 배우시겠지만 변수명은 어떤 것에 쓰이는지 의미를 부여하시는
것도 좋습니다. (지금은 실습단계라 굳이 필요없지만 나중에 정말 프로그래밍
하실 때에는 a, b, c.. 같은 변수는 관리하기가 어렵습니다.) 예를 들어 숫자를
카운트하는 변수인 경우 그냥 a라는 변수를 선언하기 보다는 count같이 쓰는
것이 좋죠. [웃음]

물론 지금 당장 이런 복잡한 것을 알 필요는 없습니다! 왜냐하면 계속 하다보면
자신만의 편리한 스타일을 찾게 되니까요 +ㅁ+b 멋진 프로그래머 Phoenix9님을
기대합니다요우! [웃음]
Commented by Phoenix9 at 2007/01/15 00:47
미리내//멋진조언에 감사의 말씀을 표합니다!
그리고 a,b,c로 변수를 때우는건 순전히 저의 게으름[...]의 산물이랍니다.;;;

다음소스부터는 변수를 확실하게 써가야 겠군요~[웃음]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶