PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2017/04/05 17:20:56
Name 올드패션드
Subject [질문] 간단한 C 프로그래밍 for문 관련 질문입니다.
안녕하세요

출력을

1******
12*****
123****
1234***
12345**
123456*
1234567
이렇게 하는 문제를 푸는중입니다.


저는 아래처럼 그냥 막 가는대로 써봤고
#include

int main()
{
        int a, b;
        int c = 1;



        for (a = 1; a <= 7; a++)
        {
                for (b = 1; b <= a; b++)
                {
                                if (c > b)
                                        c = 1;
                                else{
                                        c = b;
                                }
                                printf("%d", c++);
                }
                
                printf("*n");
        }
        printf("n");
}

그 결과
1*
12*
123*
1234*
12345*
123456*
1234567*

이런식으로 출력이 되네요.
사실 맞는 방향으로 풀고 있는지도 잘 모르겠습니다. 도움 부탁드립니다.

통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
MirrorShield
17/04/05 17:23
수정 아이콘
c를 왜 쓰셨는지 모르겠어요. 그냥 숫자를 출력할거면 b를 출력하면 될텐데요.

c에 관련된건 아예 전부 필요가 없는 사족이고, *을 반복해서 출력하는 부분이 빠져있네요.

그부분만 추가하시면 될거같습니다.
올드패션드
17/04/05 17:28
수정 아이콘
문제 풀기 전에 변수 3개 써야 될거라고 들어가지고 일단 3개 도입하고 시작하긴 했습니다.
풀면서 실행하다보니까
1*
23*
456*
78910*
이런식으로 출력되게 짠 경우가 있었는데요. 매 줄 시작을 1로 고정할려고 무언가 추가할려다가 본문과 같이 썼습니다.
몰아치는간지폭풍
17/04/05 17:26
수정 아이콘
힌트: for (b = 1; b <= 7; b++)
올드패션드
17/04/05 18:17
수정 아이콘
힌트 감사합니다.
써니는순규순규해
17/04/05 17:28
수정 아이콘
힌트: for (c = a; c <= 7; c++)
올드패션드
17/04/05 18:16
수정 아이콘
다른 힌트 바탕으로 변수 두개만 써 봤는데 세개 쓰는 경우는 어떻게 짤 수 있을까요?
하루빨리
17/04/05 19:00
수정 아이콘
써니는순규순규해님이 제시하신 방법은 if문을 쓰지 않는 방법입니다.
즉, a를 기준으로 b영역과 c영역을 나누고 b영역은 숫자찍고 c영역은 별 찍는 방식이죠.

이 경우 for문을 3개 써야 합니다. 하지만 이 문제에서 for문을 3개 쓴다 해도 삼중 for문이 아닌 이중 for문이기 때문에 변수는 두개만 있으면 됩니다.
위에 보니 1~10을 4열에 찍는 문제가 있는데, 이 경우는 열 바뀔때 숫자가 초기화 되면 안되기 때문에 출력할 숫자를 카운터 할 변수 c를 따로 둔 것이죠.
하루빨리
17/04/05 17:39
수정 아이콘
좀 더 쉬운 힌트를 드리자면
a가 열이고, b가 행이라고 한다면 열과 행은 7로 고정인것이죠.
1열은 숫자 1까지, 2열은 숫자 2까지 3열은 숫자 3까지 나머지는 별 찍는거니 이부분을 if로 구분해서 찍으면 됩니다.
올드패션드
17/04/05 18:15
수정 아이콘
감사합니다. 결정적인 힌트덕분에 해결했습니다.
마루하
17/04/05 17:55
수정 아이콘
int a, b;

for (a = 1; a <= 7; a++)
{
for (b = 1; b <= 7; b++)
{
if (b < a){
printf("%d", b);
}
else{
printf("*");
}
}
printf("n");
}
올드패션드
17/04/05 18:20
수정 아이콘
해결하고 왔습니다. 거의 동일하게 썼는데
b<a 이 부분인 b<=a로 썼습니다. 감사합니다.
시노부
17/04/05 18:30
수정 아이콘
for (int icnt = 1; icnt <= 7; icnt++)
{
for (int j =1; j <= 7; j++)
{
if (icnt < j) printf("[*]");
else printf("[%d]", j);
}
printf("n");
}

...어, 위에 비슷한 소스 있네요 크크
MDIR.EXE
17/04/05 20:28
수정 아이콘
char txt[]="*******";
for (i=0;i<7;i++)
{
txt[i]=i+'1';
printf("%s₩n",txt);
}

출제 의도와 다르겠지만 이런 풀이도 가능합니다.
17/04/06 03:50
수정 아이콘
하지만 실무는 결국

printf("1******\n");
printf("12*****\n");
printf("123****\n");
printf("1234***\n");
printf("12345**\n");
printf("123456*\n");
printf("1234567\n");

크크
일반회원
17/04/06 14:16
수정 아이콘
실무네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100577 [질문] 컴퓨터가 너무 느려졌습니다. [4] 예인2493 17/04/05 2493
100576 [질문] 중국 성도(청두) 일일투어 문의 [1] spike662543 17/04/05 2543
100575 [질문] 주유카드 추천해주세요. [5] 파란무테2933 17/04/05 2933
100574 [질문] [NBA]지난시즌 카레 VS 이번시즌 웨스트 브룩 [47] 우훨훨난짱3273 17/04/05 3273
100573 [질문] [AV] 1스피커-4기기 일 때 음원변경 쉽게 하는 법? [4] 스타듀밸리2795 17/04/05 2795
100572 [질문] 간단한 C 프로그래밍 for문 관련 질문입니다. [15] 올드패션드2734 17/04/05 2734
100571 [질문] 장가가기전에 사야할 아이템이 뭐가 있을까요? [8] BLitz.3100 17/04/05 3100
100570 [질문] 몸살걸리면 병원 어디로 가시나요? [7] BewhY20169 17/04/05 20169
100569 [질문] 한국사능력검정시험 3급 준비하려고 합니다 [13] 미분기하3258 17/04/05 3258
100568 [질문] 인터넷 품질 관련 청약철회 가능한가요? [1] 인스네어리버2133 17/04/05 2133
100567 [질문] 하이마트에서 사기당했는데 도움주시면 감사하겠습니다. (해결완료) [6] 1123584729 17/04/05 4729
100566 [질문] 뽐뿌로 인터넷과 TV가입을 해보려합니다. 도와주세요 [7] 정유지3789 17/04/05 3789
100565 [질문] 밤에만 머리숱이 더 적어 보이는 것 같은데 저같은 분 있나요? [6] 쿤데라2970 17/04/05 2970
100564 [질문] 통신사 공유기 질문입니다 [3] 행신동유희열2679 17/04/05 2679
100563 [질문] 롤 요즘 안보는데 샤이선수 폼이 많이 올라왔나요? [11] whenever4311 17/04/05 4311
100562 [질문] 전주 당일치기로 다녀오려고 합니다. [6] 원스3147 17/04/05 3147
100561 [질문] 음향기기 리뷰해주는 사이트 어디 있나요? [13] 오늘보다 나은 내일5982 17/04/05 5982
100560 [질문] [하스스톤] 이번 운고로 팩 구매할 만 한가요? [11] 모선3330 17/04/05 3330
100559 [질문] 1. 네이버 중고나라 같은 큰 규모의 카풀 카페 있을까요? 2. 데이터 함께쓰기 관련. KCG2797 17/04/05 2797
100558 [질문] 스틱운전 잘하시는분? [22] 아스날4627 17/04/05 4627
100557 [질문] [스타2]친구랑 자날에대해 키배아닌 키배를 했는데 어떻게 생각하시나요 [5] 적토마2613 17/04/05 2613
100556 [질문] 남성 와이셔츠 질문입니다. [18] Vincent van Gogh3973 17/04/05 3973
100555 [질문] 리더십있는 지방자치단체장 [2] 난나무가될꺼야2438 17/04/05 2438
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로