3주차 과제 답
본문 바로가기
카테고리 없음

3주차 과제 답

by 지누이야기 2024. 4. 5.
반응형

1번

int main() {

	int alpa;
	int count1 = 0;
	int count2 = 0;

	cout << "Please input alphabets: ";

	while ((alpa = cin.get()) != EOF) {


		switch (alpa) {
		case 'a':
		case 'A':
			count1++;
			break;

		case 'e':
		case 'E':
			count1++;
			break;

		case 'i':
		case 'I':
			count1++;
			break;

		case 'o':
		case 'O':
			count1++;
			break;

		case 'u':
		case 'U':
			count1++;
			break;

		case '\n':
		case '\t':
			break;

		default:
			count2++;
			break;
		}
	}

	cout << "자음의 수는: " << count1 << endl;

	cout << "모음의 수는: " << count2 << endl;
}

 2번
 

int main() {

	int month;
	int day;
	int order;

	cout << "Enter month: ";
	cin >> month;
	switch (month) {
	case 1: order = 0;
		break;
	case 2: order = 31;
		break;
	case 3: order = 59;
		break;
	case 4: order = 59 + 30;
		break;
	case 5: order = 59 + 30 * 1 + 31;
		break;
	case 6: order = 59 + 30 * 1 + 31 * 2;
		break;
	case 7: order = 59 + 30 * 2 + 31 * 2;
		break;
	case 8: order = 59 + 30 * 2 + 31 * 3;
		break;
	case 9: order = 59 + 30 * 3 + 31 * 3;
		break;
	case 10: order = 59 + 30 * 3 + 31 * 4;
		break;
	case 11: order = 59 + 30 * 4 + 31 * 4;
		break;
	case 12: order = 59 + 30 * 4 + 31 * 5;
		break;
	}
	cout << "Enter day of day: ";11
		cin >> day;

	order += day;

	cout << "Day number: " << order;
}

 
3번
 

int getData() {
	int data;
	do {
	cout << "양의 정수를 입력하세요: ";
	cin >> data;
	} while (data <= 0);
	return data;
}
int main() {
	int number = getData();
	cout << "가장 오른쪽의 숫자= " << number % 10;
	return 0;

}

 
4번

int larger(int num1, int num2) {
	if (num1 > num2) {
		return num1;
	}
	return num2;
}

int main() {
	int first, second;
	cout << "첫 번째 숫자를 입력하세요: ";
	cin >> first;
	cout << "첫 번째 숫자를 입력하세요: ";
	cin >> second;
	cout << "두 수 중에 큰것 = " << larger(first, second);
	return 0;
}

 
5번
 

bool isprime(int num) {

	for (int i = 2; i < num; i++) {
		if (num % i == 0) {
			return false;
		}
	}
	return true;
}

int main() {

	for (int i = 2; i <= 100; i++) {
		if (isprime(i)) {
			cout << i << " ";
		}
	}
}

 
6번
 

int main() {
	int num1;
	int num2;


	cout << "행의 수를 입력하세요: ";
	cin >> num1;
	cout << "열의 수를 입력하세요: ";
	cin >> num2;

	cout << "속이 꽉찬 네모 출력" << "\n";

	for (int i = 0; i < num1; i++) {
		for (int q = 0; q < num2; q++) {
			cout << "*";
		}
		cout << "\n";
	}

	cout << "속이 빈 네모 출력" << "\n";

	for (int q = 0; q < num2; q++) {
		cout << "*";
	}
	cout << "\n";
	for (int i = 0; i < num1 - 2; i++) {
		cout << "*";
		for (int w = 0; w < num2 - 2; w++) {
			cout << " ";
		}
		cout << "*" << "\n";
	}
	for (int q = 0; q < num2; q++) {
		cout << "*";
	}
}
반응형

댓글