등차수열을 이용해서 별표트리를 만들었다.
코딩이 어려운 것은 아니지만 논리적인 부분이 어려웠다. 생각을 오래하게 했던 코딩...
특히 for문에 들어가는 조건이 어려웠다. 무엇보다 작다는 조건을 줘야하는지, 별표를 찍어주는 갯수를 얼만큼 해줘야하는지 등등... 처음에는 for를 한번만 쓰려고 낑낑대는 어리석음을 범하고는... -_-; 깨닫는데 오래걸렸다.. ㅠㅠ
코딩이 어려운 것은 아니지만 논리적인 부분이 어려웠다. 생각을 오래하게 했던 코딩...
특히 for문에 들어가는 조건이 어려웠다. 무엇보다 작다는 조건을 줘야하는지, 별표를 찍어주는 갯수를 얼만큼 해줘야하는지 등등... 처음에는 for를 한번만 쓰려고 낑낑대는 어리석음을 범하고는... -_-; 깨닫는데 오래걸렸다.. ㅠㅠ
-
-
using System;
-
using System.Collections.Generic;
-
using System.Linq;
-
using System.Text;
-
/*
-
* 문제 내용 : 'X'와 공백('')을 이용하여 피라미드를 만들자.
-
* 학습 내용 : 등차수열을 이용하여 for 조건식을 만든다.
-
* 힌트 내용 : 1,3,5,7,9는 뒤쪽 수를 앞쪽 수로 빼면 2를 얻는다. 2를 공차라고 하며, 이런 수열을 등차수열이라고 한다.
-
* */
-
namespace Console_Test
-
{
-
public class Program
-
{
-
static void Main(string[] args)
-
{
-
Console.WriteLine("정수 한 개를 입력하세요");
-
int iNum1 = int.Parse(Console.ReadLine());
-
pyramid(iNum1);
-
Console.WriteLine();
-
rPyramid(iNum1);
-
}
-
public static void pyramid(int iNum2)
-
{
-
int n = iNum2;
-
for (int i = 0; i < iNum2; i++)
-
{
-
for (int j = 0; 0 < n - j; j++)
-
{
-
Console.Write(" ");
-
}
-
for (int k = 0; k < i * 2 + 1; k++)
-
{
-
Console.Write("*");
-
}
-
Console.WriteLine();
-
n--;
-
}
-
}
-
public static void rPyramid(int iNum3)
-
{
-
int n = iNum3;
-
for (int i = 0; 0 < iNum3 - i; i++)
-
{
-
for (int j = 0; 0 < n - j; j++)
-
{
-
Console.Write("*");
-
}
-
for (int k = 0; k < i * 2 + 1; k++)
-
{
-
Console.Write(" ");
-
}
-
for (int l = 0; 0 < n - l; l++)
-
{
-
Console.Write("*");
-
}
-
Console.WriteLine();
-
n--;
-
}
-
}
-
// iNum1 의 수를 받은 만큼 ""을 출력해주고, iNum1-i만큼의 *을 찍어준다.....
-
}
-
}
-
이 문제의 출처는 c#프로그래밍 기본기 익히기, 정보문화사, 25000, 조효은지음, 2010년 10월 4일 2쇄발행, ISBN 978-89-5674-452-0 이고, 풀이는 제가 직접 썼습니다. 저작권 침해가 됐다면 내리겠습니다.
'Language > C#' 카테고리의 다른 글
c# 네임스페이스 사용법 - 비공개 (0) | 2011.12.05 |
---|---|
c# 네임스페이스 사용법 (0) | 2011.12.05 |
삼항연산자( ? : ) (2) | 2011.11.12 |
if ~ else (0) | 2011.11.12 |
메서드(Method) (0) | 2011.11.12 |