#include <stdio.h>
main()
{
int i, k, star, gong, p;
p=1;
printf("숫자를 입력해 주세요 : ");
scanf("%d", &k);
gong= k-1;
for(i=1; i<=k; i++){
for(gong; gong>=0; gong--){
printf(" ");
}for(star=1; star<=p; star++){
printf("*");
}
printf("\n");
p=p+2;
gong = gong-1;
}
}
이게 만약 내가 5를 입력하면 변수 k에 5가 들어가서
*
***
*****
*******
*********
이런 식으로 출력하는 프로그램이거든여;;; 막 의욕이 넘쳐서 알고리즘 도 짜고 그거대로 한번 코딩 해 본건데;; 별은 완벽하게 나오는데 공백이 제대로 안나오네요;; 첫번쨰 줄에만 공백이 출력되고 나머지 줄은 공백 음슴 ^^;; ㅠㅠㅠㅠㅠㅠ
프로그래밍 초짜다 보니 알고리즘 뚫어져라 쳐다봐도 뭐가 문제인지 모르겠고;; 어디가 잘못된건지 잘 모르겠네요;; 염치 불구 하고 프갤에 한번 물어봅니다 ㅠㅠㅠ
소스 중간에 for문 몇개 더 때려박아 넣고 printf 찍어보면 뭐 어케 돌아가는지 알수있을듯. 아. ㅅㅂ..내껀 어케해야되는거여.
알고리즘이 뭔지는 알고 스는거냐
정확히는 순서도 라고 해야 되나여 음;; ㅋ큐ㅠㅠㅠ
n번째 줄에서 공백이 k - n개 *이 2n-1개이다
헐;; dot 님 진짜 고마워여 ㅠㅠㅠㅠㅠㅠㅠㅠㅠ 저기 공백 출력하는 for 문에서 gong;을 k-i로 고치고 gong = k -1; 문을 삭제했더니 완벽하게 나온다 ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ 와 ㅠㅠㅠ 진짜 고마워요 ㅠㅠㅠㅠㅠㅠㅠㅠ
다른분들도 감사 감사 ㅠㅠㅠㅠㅠㅠㅠ
어 지금보니까 댓글 흥분해서 이상하게 달았네; for(gong; gong>=0; gong--) 를 dot님 댓글 보고 깨달음을 얻은 후에 for(gong=k-i; gong>=0; gong--)로 바꾸고 scanf 밑에 있는 gong= gong k-1; 을 삭제했더니 완전 완벽하게 나와요 ㅠㅠㅠㅠㅠ 진짜 감사 또 감사 ㅠㅠㅠㅠ