일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- spring
- 플러터
- 페이코 추천인
- SWEA
- 자바 스프링
- 백준
- C언어
- 플러터 개발환경 설정
- 배열
- php 프로그래밍
- 페이코 초대코드
- programmers
- Java
- 스프링
- Flutter
- 최단 경로
- php 프로그래밍 입문 연습문제
- C
- php
- 페이코 추천인코드
- 페이코 친구코드
- 한정 분기
- 자바
- 파이썬
- JAVA SPRING
- php 프로그래밍 입문 문제풀이
- php 프로그래밍 입문 3판
- php 프로그래밍 입문 예제
- php 프로그래밍 입문 솔루션
- php 프로그래밍 입문
- Today
- Total
ImJay
PHP 프로그래밍 입문 제 4장 연습문제 풀이 본문
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-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-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-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-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-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-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-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-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>";
?>
궁금하신 점은 댓글 부탁드립니다.
'대학생활 > 웹프로그래밍' 카테고리의 다른 글
PHP 프로그래밍 입문 제 5장 연습문제 풀이 (0) | 2022.04.17 |
---|---|
PHP 프로그래밍 입문 제 5장 예제 풀이 (2) | 2022.04.17 |
PHP 프로그래밍 입문 제 4장 예제 풀이 (0) | 2022.04.13 |
PHP 프로그래밍 입문 제 3장 연습문제 풀이 (0) | 2022.04.13 |
PHP 프로그래밍 입문 제 3장 예제 풀이 (0) | 2022.04.13 |