반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
05-19 00:03
관리 메뉴

ImJay

PHP 프로그래밍 입문 제 4장 연습문제 풀이 본문

대학생활/웹프로그래밍

PHP 프로그래밍 입문 제 4장 연습문제 풀이

ImJay 2022. 4. 13. 13:37
반응형

PHP 프로그래밍 입문 제 4장 연습문제 풀이


연습문제 4-1. 다음은 while 문을 사용하여 정수 1~1000 중 짝수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

<?php
	$num = 1; // 합계 변수 num을 1로 선언

	while($num<=1000) { // num이 1000이하까지 반복
		if($num%2==0) // num이 2의 배수일 경우
			echo "$num "; // num을 출력

			$num++; // num을 1 증가
	}
?>

연습문제 4-1 결과화면

연습문제 4-2. 다음은 for문을 사용하여 정수 100~500 중 짝수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력포맷

100 102

104 106

108 110

496 498

500

<?php
	$count = 0; // 횟수를 세는 변수 count 초기화

	for($num=100; $num<=500; $num++) 
	{ // num = 100이상 500이하 정수 
		if ($num%2 == 0) { // num이 2의 배수면
			echo "$num "; // num 출력
			$count++; // 횟수 1 증가
		}
		if ($count%2 == 0) { // count가 2의 배수면
			echo "<br>"; // 줄 바꿈
		}
	}
?>

연습문제 4-2 결과화면

연습문제 4-3. 다음은 while문을 사용하여 정수 300~3000 중 홀수의 합계를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

300~3000 중 홀수의 합 : ###

<?php
	$num = 300; // num은 300에서 시작
	$sum = 0; // 합계 sum 초기화

	while ($num <= 3000) { // num은 3000 이하
		if ($num%2 == 1) // num이 홀수면
			$sum = $sum + $num; 
			// 조건에 해당하는 num을 sum에 합하기

		$num++; // num 1 증가
	}
	echo "300~3000 홀수의 합 : $sum"; // 결과 출력
?>

연습문제 4-3 결과화면

연습문제 4-4. 다음은 for문을 사용하여 정수 100~900 3의 배수가 아닌 수의 합계를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

100까지의 합 : 100

101까지의 합 : 201

103까지의 합 : 304

899까지의 합 : ###

<?php
	$sum = 0; // 합계 sum 초기화

	for($num=100; $num<=900; $num++)
	{ // num은 100~900까지 반복
		if($num%3 !=0) { // 3의 배수가 아닌 경우
			$sum = $sum + $num; 
			// 조건에 해당하는 num을 sum에 합하기
			echo "{$num}까지의 합 : $sum<br>";
			// 결과 출력
		}
	}
?>

연습문제 4-4 결과화면

연습문제 4-5. for문을 사용하여 10!(1*2*3**10)을 구하는 프로그램을 작성하시오.

출력 포맷

1! = 1

2! = 2

3! = 6

10! = 3628800

<?php
	$factorial = 1; // 결과 변수 1로 초기화
	for($num=1; $num<=10; $num++) {
		// num은 1~10까지 반복 
		$factorial *= $num; // num! 
		echo "{$num}! = $factorial<br>"; // 결과 출력
	}
?>

연습문제 4-5 결과화면

연습문제 4-6. 다음은 정수 1~500 5의 배수를 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

5 10 15 20 25 30 35 40 45 50

55 60 65 70 75 80 85 90 95 100

455 460 465 470 475 480 485 490 495 500

<?php
	$count = 0; // 횟수 count 초기화

	for($num=1; $num<=500; $num++)
	{ // num은 1~500까지 반복
		if($num%5 ==0) { // 5의 배수인 경우
			echo "$num "; // 결과 출력
			$count++; // 횟수 1 증가
			if($count%10 == 0) 
			// num이 한줄에 10개 출력됐을 경우
			echo "<br>"; // 줄 바꿈
		}
	}
?>

연습문제 4-6 결과화면

연습문제 4-7. 다음은 길이의 단위인 야드를 미터로 변환하는 프로그램이다(10~300야드, 10씩 증가). 빈칸을 채워 프로그램을 완성하시오.

출력 포맷

-------------------

야드 미터

-------------------

10 9.144

20 18.288

30 27.432

300 274.32

-------------------

<?php
	echo "-------------------<br>";
	echo "야드 미터<br>";
	echo "-------------------<br>";

	for($yard = 10; $yard <= 300; $yard=$yard+10) {
		// yard는 10~300까지 10씩 증가
		$meter = $yard * 0.9144; // 미터로 변환
		echo "$yard $meter<br>"; // 결과 출력
	}
	echo "-------------------<br>";	
?>

연습문제 4-7 결과화면

연습문제 4-8. 다음은 HTML<table> 태그를 이용하여 7번 문제의 출력 결과를 표로 출력하는 프로그램이다. 빈칸을 채워 프로그램을 완성하시오.

 

출력 포맷

야드 미터
10 9.144
20 18.288
30 27.432
300 274.32
<?php
	echo "<table border=1>"; // 선굵기 설정
	echo "<tr align=center><td width=150>야드</td><td width=150>미터</td></tr>"; 
    // 가운데 정렬, 간격 설정

	for($yard=10; $yard<=300; $yard=$yard+10) {
		// 10~300까지 10씩 증가
		$meter = $yard * 0.9144; // 미터로 변환
		echo "<tr align=center>"; // 가운데 정렬
		echo "<td>$yard</td><td>$meter</td>"; // 결과 출력
		echo "</tr>";
	}	
	echo "</table>";
?>

연습문제 4-8 결과화면

연습문제 4-9. 넓이의 단위인 제곱미터를 평으로 변환하는 프로그램을 작성하되 출력 포맷은 7번 문제를 참고하시오(10~200제곱미터, 10씩 증가).

= 제곱미터×0.3025

<?php
	echo "-------------------<br>";
	echo "평 제곱미터<br>";
	echo "-------------------<br>";

	for($pyeong = 10; $pyeong <= 200; $pyeong=$pyeong+10) {
		// 평은 10~200까지 10씩 증가
		$square_meter = $pyeong * 0.3025; // 제곱미터로 변환
		echo "$pyeong $square_meter<br>"; // 결과 출력
	}
	echo "-------------------<br>";	
?>

연습문제 4-9 결과화면

궁금하신 점은 댓글 부탁드립니다.

반응형
Comments