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
수정 아이콘
실무네요.
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
100758 [질문] g4560+1050 견적 짜봤는데, 평가 좀 부탁드립니다. [6] 미네랄배달5662 17/04/09 5662
100757 [질문] 동네 농구장에서 슛 쏘는법 가르쳐 달라면 민폐일까요? [12] 삭제됨4164 17/04/09 4164
100756 [질문] 던밀스 라는 래퍼 급이 어찌 되나요? [12] tannenbaum5525 17/04/09 5525
100755 [질문] 건물 지하 주차장에서 차를 긁었는데..잘잘못 비교 좀 부탁드려요. [6] 악비2980 17/04/09 2980
100754 [질문] 컴퓨터용 의자 추천 부탁드립니다. 이선빈3166 17/04/08 3166
100753 [질문] 노래제목 찾아요... [9] 연필깍이2770 17/04/08 2770
100751 [질문] 현재 컴퓨터 사양으로 4k모니터 사용이 아예 불가능할까요? [10] 가끔4636 17/04/08 4636
100749 [질문] 중고모니터 괜찮은 제품 저렴하게 살 수 있는 곳 있을까요 [6] 아리아리해2175 17/04/08 2175
100748 [질문] 전기 손난로 써보신분 제품 추천좀 부탁드립니다.. 리들1779 17/04/08 1779
100747 [질문] ps4 종류 버전 추천부탁합니다. [9] 누명5324 17/04/08 5324
100746 [질문] 베란다 천장이 비만 오면 젖습니다 [4] 삭제됨2723 17/04/08 2723
100745 [질문] 7월에 2주간 유럽 여행을 갈수 있다면 어느나라로 가시겠어요? [23] Barney5461 17/04/08 5461
100744 [질문] CJ 인적성 & 논리 문제 하나 질문합니다. [5] aSlLeR2751 17/04/08 2751
100743 [질문] [마감]영화 프리즌 메가박스 관람하실 분 계신가요? [6] YWHY2329 17/04/08 2329
100742 [질문] 사람의 옆모습 턱관절 모양은 왜 차이가 나는지요...? [6] nexon2973 17/04/08 2973
100741 [질문] 나영석피디 작품 뭐가 재밌나요? [13] 파란무테4681 17/04/08 4681
100739 [질문] 오토캐드용 노트북 구매 질문입니다. 오상현3644 17/04/08 3644
100738 [질문] 스포츠 성대결 관련 질문입니다. [10] 세이야3082 17/04/08 3082
100737 [질문] 외제차 유지비가 국산차에 비해 얼마나 더 드나요? [12] 득이8878 17/04/08 8878
100736 [질문] 누가 옳은가 문의 [20] resgestae3636 17/04/08 3636
100735 [질문] 낮 시간 전조등 교통사고 감소효과? [6] 삭제됨2660 17/04/08 2660
100734 [질문] 공무원 면접 어떻게 준비해야되나요? [11] 법덕법덕6565 17/04/08 6565
100733 [질문]  근데 왜 언데드 유저들은 애콜라이트 미리 안뽑아놓나요? [7] 0ct0pu53074 17/04/08 3074
목록 이전 다음
댓글

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