for문을 이용한 문제를 풀었는데 지저분해서..

philossh의 이미지

for문을 사용한 문제

Quote:

"임의의 숫자를 입력받아 다음과 같이 출력하시오"
입력 : 5
출력은 아래 그림으로.. ^^;

제가 풀어보긴 했는데 코드가 너무 지저분해져서..
어떻게 간단하게 풀수 있는 방법은 없나요??
int
main()
{
	int inputnum;
	int i,j;
//	int count;

	cout << "Input Number : ";
	cin >> inputnum;

	for (i = 1; i < inputnum; i++)
	{
		for (j = 1; j < (inputnum * 4) - (i + 1); j++)
			cout << " ";
		for (j = 1; j < i * 2; j++)
			cout << '*';
		cout << endl;
	}
	for ( i = 1; i <= inputnum;i++)
	{
		for (j = 1; j <= inputnum - i; j++)
			cout << " ";
		for (j = 1;j < i * 2; j++)
			cout << '*';
		for (j = 1; j <= (inputnum - i) * 2; j++)
			cout << " ";
		for (j = 1;j < (inputnum * 2) + (i - 1) * 2; j++)
			cout << '*';
		for (j = 1; j <= (inputnum - i) * 2; j++)
			cout << " ";
		for (j = 1;j < i * 2; j++)
			cout << '*';
		cout << endl;
	}
	return 0;
}
File attachments: 
첨부파일 크기
Image icon for.PNG4.39 KB
line7979의 이미지

별루 지저분하다는 느낌은 안드는데요 -_-;;;;;

종종 자신을 돌아보아요!~

하루 1% 릴리즈~~