1시간 동안 생각해봤는데 답이 이렇게 나옴
for문을 사용해서 밑에 이용될꺼까지 어떻게 적용할까 생각해봤는데 도저히 모르겠다
그래서 그냥 for문 사용을 이미지대로 하고
그다음에 줄바꾸기 위해서 그냥 공백 하나 입력하고 \n 쓸려고함
코딩 배운지 2일됬는데
이미지대로 저럴거면 차라리
printf(“ * “);
Printf(“ *** “);
Printf(“ ***** “);
이런식이 낫지 않음?
내가 다른 사람들거 풀이하는거 안보고 나혼자 생각해볼라고 했는데
for문 쓰면서 깔끔하게 피라미드 나타내는거 어케 하는거임?
코딩 배운지 2일차 되었어도 깔쌈하게 어케 할지 생각안나고 저렇게 할거면 코딩 접어야하노?
어렵다 ㅠㅠ
저렇게하드코딩식으로하믄안되지
그니까 밑에거까지 적용하는식으로 하는 깔쌈한 방법이 생각이 안남 내가아는게 for문 적용이랑 printf \n 이런거 밖에 모르는데 깔쌈하게 하는방법을 모르겠다고 코딩 2일차인데 아직은 괜찮은거냐 아니면 하드코딩식밖에 생각안나면 접어야 하는거임
해당 댓글은 삭제되었습니다.
i j 쓰던데 그게 뭐임? i하고 j 모르는데 이게 특별한 의미가있는 거임?
5번 올라갈때 반대로 123을 빼주면서 별을 나타내라고?
모르면 찾아봐.
내힘만으로 그걸 실제로 못만들어내면 의미가없잖음 아님 남들이 만들어놓은거 이해하고 나서 그걸 통째로 외우면 그건 내가 패배한거 같잖음
여기 물어봐서 답을 얻는거랑 찾아보고 공부하고 익히는거랑 뭐가 다름??
생각해보니 코로네
i j k는 니 for문 안에 a b c 쓴거대신 그냥 쓴거고 i가 줄바꿈용도, j가 공백X 출력하는 용도 k를 *찍는 용도로 쓴다면 니가 그린대로면 줄바꿈 4번 해야하니 i가 0부터 <4까지 증가시켜 그럼 i가 0123이지 그리고 뒤에 공백X는 신경쓰지말고 앞공백만 신경써 앞공백이 3210으로 줄어들잔아 그럼 i가 0123일때 j는 3210이니까 j가 3-i로 시작해서 0이 될때까지 감소시키면 공백 끝 별찍는건 i가 0123으로 갈때 별은 1357되잔아 즉 2*i +1 되니까 k는 0부터 k가 2*i+1 까지 증가시키면서 별찍으면 댐 이해 안대면 공부 더하고
#include int main(void) { for(int i=0; i<=4 i++) {for(int j=3-i j>=0; j--) printf(" "); } for(int k=0; k<=2i+1; k++) printf("*"); return 0;}
근데 이러면 자동으로 줄바꿈이됨? 줄바꿈은 \n 눌러야 하잖음 내가 뒷공백 일부러 넣은것도 줄바꿈할려고 넣은거라니깐
일단 중괄호 부터 틀림for i문 안에 for j문이랑 for k문 둘다 들어가있어야하고 for i문 안에 \n출력이 들어가있어야함
#include int main(void) { int i,j=0; int k=3; for(int i=0; i<=4; i++) {for(int j=3-i; j>=0; j--) printf(" "); for(int k=2i+1; k<=0; k--) printf("*");} printf("\n"); return 0;} 씨발 웹 프로그래밍 사이트가 k<=2i+1 이렇게는 안된다고 해서 어쩔수 없이 그냥 초반에 int k=3 선언하고나서 감소하는걸로 했고 나름대로 머리 좀 썻다