|
http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=6314 [복사]
1)문제
자연수 n을 입력받아 "출력 예"와 같이 출력되는 프로그램을 작성하시오.
주의! '*'과 '*'사이에 공백이 없고, 줄사이에도 빈줄이 없다.
입력 예: 3
출력 예:
*
**
***
**
*
2)코드
1 #include <stdio.h>
2
3 int main(void)
4 {
5 int n;
6 int i,j,k;
7
8 printf("enter a number:");
9 scanf("%d",&n);
10
11 for(i=1;i<=n;i++){
12 printf("*\n");
13 for(j=0;j<i;j++){
14 if(i==n){
15 break;
16 }
17 printf("*");
18 }
19 }
20 for(k=2;k<=n;k++){
21 printf("*");
22 for(j=n;j>k;j--){
23 printf("*");
24 }
25 printf("\n");
26 }
27 return 0;
28 }
위에 코드를 실행하면 일단 보기와 같이 출력은 됩니다.
그리고 여러 삽질을 통해 겨우 짠코드인데요.
위에 코드가 조금 조잡하다고 느껴져서요.
더 간략하게 코드 작성할 방법이 있을가요?
|
Hit : 5049 Date : 2013/03/13 01:17
|