Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	char ch = '*';

	int offset = 4;

	for (int i = 1, j=0; i<= offset; i++,j=0)
	{
		for (int k=1; k <= offset -i ; k++)	// 좌측에 공백 출력
			cout << " ";

		while (j != 2 * i - 1)			
		{
			cout << "*";
			j++;
		}

		cout << endl;
	}
}

 


Result :

Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int ppre = 0;
	int now = 0;		// 현재 값
	int pre = 0;

	for (int i = 1; i < 10; i++)
	{
		ppre = 0;
		now = 1;

		for (int j = 1; j <= i; j++)
		{
			cout << now << ", ";	// 다음 값 출력

			pre = now;				// 출력한 현재값은 이전 값이 됨
			now = now + ppre;		// 다음 값은 현재 값에 이전 값을 더함
			ppre = pre;				
		}

		cout << endl;
	}
}

 


Result :

Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int offset = 0;

	for (int i = 1; i <= 15; i += offset)
	{
		for (int j = 1; j <= 9 ; j++)
		{
			cout << i << " * " << j << " = " << i * j;

			for (int k = 0; k < offset; k++)
			{
				cout << "\t";
				cout << (i + k + 1) << " * " << j << " = " << (i + k + 1)*j;
			}

			cout << endl;
		}
		cout << endl;

		offset++;
	}
}

 


Result :

Desc :

 

do                 

{                   

.

.

.

} while( 조건 );

 

무조건 한 번은 실행되고

조건에 맞춰 반복 수행됨

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int num = 0;

	do
	{
		num++;

		if (num % 3 == 0)
			continue;
		else
			cout << "num = " << num << endl;
	} while (num < 10);

	return 0;
}

 


Result :

Desc :

 

for문은 특정 범위에서 반복

, while은 특정 조건에서 반복


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int num = 0;

	while (num < 10)
	{
		num++;

		if (num % 3 == 0)
			continue;
		else
			cout << "num = " << num << endl;
	}

	return 0;
}

 


Result :

Desc :

if else 문장이 길어지면 가독성 및 성능에 좋지 않은 영향 (프로그램 카운터 증가)

switch case 문을 사용하는 것이 좋음

 

향후 유지보수를 생각한다면 default 문 생략하지 않고 구현하는 것이 좋다


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int num = 3;

	switch (num)
	{
	case 1:
		cout << "num = 1" << endl;
		break;
	case 2:
		cout << "num = 2" << endl;
		break;
	case 3:
		cout << "num = 3" << endl;
		break;
	default:
		cout << "알 수 없음" << endl;
		break;
	}
}

 


Result :

Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int data[] = { 5,10,11,32,17 };

	for (int i = 0; i < sizeof(data)/sizeof(int); i++)
	{
		if (data[i] % 2 == 0)
		{
			cout << "짝수 ";
		}
		else
		{
			cout << "홀수 ";
		}
	}
}

 


Result :

Desc :

알파벳 하나 찾기

 


Source Code :

#include <iostream>
#include <string>

using namespace std;

int main()
{
	string str = "Will come true it if i eagerly want it ?";

	char find = 'i';

	int size = str.size();
	int count = 0;

	for (int i = 0; i < size; i++)
	{
		if (str[i] == find)
			count++;
	}

	cout << "문장의 i 개수는 " << count << "개 입니다. " << endl;

	return 0;
}

 


Result :

Desc :

continue 조건문으로 돌아감

break 순환문을 빠져나옴

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int num = 7;

	for (int i = 0; i < 10; i++)
	{
		if (i % 3 == 0)
			continue;
		else if (i == num)
			break;
		else
			cout << "현재 i 값 : "<< i << endl;
	}

	return 0;
}

 


Result :

Desc :

 

 


Source Code :

#include <iostream>

using namespace std;

int main()
{
	int num1 = 100;
	int num2 = 200;
	int num3 = 300;

	if (num1 > num2 && num1 > num3)
		cout << "가장 큰 수 num1 = " << num1 << endl;
	else if (num2 > num1 && num2 > num3)
		cout << "가장 큰 수 num2 = " << num2 << endl;
	else if (num3 > num1 && num3 > num2)
		cout << "가장 큰 수 num3 = " << num3 << endl;
	else
		cout << "찾을 수 없습니다." << endl;

	return 0;
}

 


Result :

+ Recent posts