2007년 01월 12일
무서운 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");
}
}
수정할부분이 많은것들은 조언좀 부탁드립니다?!
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 자연
- 시험 by koon
- 인터넷에 떠도는 넥슨입사 문제 1번 by ndizz
- sum에 대한 생각 by 정호군
- C 포인터, 확실히 알자(5) - Call by R.. by 시즈하
# by | 2007/01/12 14:35 | 무서운 C이야기 | 트랙백 | 덧글(9)











☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
언제나 언어는 Hello World! 부터~ [웃음]
그나저나 대부분의 책에도 Phoenix9님이 작성하신 것 처럼 되어있는
경우가 많은걸요. 문제없어보입니다 ^ㅁ^/
그냥, 간단하게 for문 대신에 print로 직접 노가다를[...도주]
약간 태클 걸자면, for문 안에서 int = a, int = b 이런식으로 하기보단
#include<stdio.h>
void main()
{
int a,b,c,d,e;
이렇게 해놓으면 그 만큼 int 쓸 타이핑 수를 줄일수가 있습죠'ㅁ';
별로 상관은 없지만요.
첫 시간에 이거 해서 프린트 기능 외에는 배우질 못해서=_=;;;
차라리 하기 싫은 광학공부를 더 하고 말겠습니다 T_T
미리내//그런가요? 그렇다면 다행이지만 학원에서 같은 예제를 해도 다른사람들은 저보다 for를 적게 쓰더군요..;ㅅ; 그부분이 걱정이 되어서 질문을 뿌린 겁니다:)
이니스프리//전 이제까지 저렇게만 써야되는줄 알았답니다..;ㅅ; OTL
전 첫시간을 빼먹은 불량학생~:)[..야]
세르닐//지금도 충분히 안습에 가까운 상황이에요..ㅜ_ㅠ;;
처음에 저문제를 선생님이 던져주셨을때는 아무것도 못하고 모니터만 멍하게 봤습니다..;ㅅ;
호넷//광학이라...[먼산]
물리쪽이겠지요 그것은?..;ㅅ; 그리고 C기초를 배우면 위에 써놓은 별쌓기는 참 쉬운거랍..;ㅅ;
변수선언은 Innispree님 말씀처럼 상단에서 한꺼번에 해주시는 것이
좋습니다. 그래야 나중에 관리하기가 편해지거든요. 중간중간에 삽입하면
나중에 자신이 어떠한 변수를 썼는지 알 수 없어 같은 변수를 이중 선언해
오류가 날 수도 있고 나중에 변수를 수정할 때 일일이 찾기가 불편합니다.
그리고 나중에 배우시겠지만 변수명은 어떤 것에 쓰이는지 의미를 부여하시는
것도 좋습니다. (지금은 실습단계라 굳이 필요없지만 나중에 정말 프로그래밍
하실 때에는 a, b, c.. 같은 변수는 관리하기가 어렵습니다.) 예를 들어 숫자를
카운트하는 변수인 경우 그냥 a라는 변수를 선언하기 보다는 count같이 쓰는
것이 좋죠. [웃음]
물론 지금 당장 이런 복잡한 것을 알 필요는 없습니다! 왜냐하면 계속 하다보면
자신만의 편리한 스타일을 찾게 되니까요 +ㅁ+b 멋진 프로그래머 Phoenix9님을
기대합니다요우! [웃음]
그리고 a,b,c로 변수를 때우는건 순전히 저의 게으름[...]의 산물이랍니다.;;;
다음소스부터는 변수를 확실하게 써가야 겠군요~[웃음]