創作內容

3 GP

程式設計

作者:抒情鍋燒麵│2020-04-26 06:02:53│巴幣:6│人氣:225
上學期修完程式設計一,莫名其妙抱別人的大腿就拿到A了
這學期修程式設計二,主要學習PHP網頁程式設計
可能因為是理學院的關係,上的進度比較慢
也不知道老師在幹嘛www
今天po這篇的原因主要是因為寫完程設作業了!開勳
然後在寫的過程中慢慢對這方面有些興趣
想說分享一些有趣的內容

這是本次的作業內容:

蠻多題的,然後可能是我上學期學C語言太混
覺得有些難度,但還是寫完了
下面就分享我的作法吧

1.
<?php
/*
程式檔名:hw03_01.php
程式功能:請將攝氏溫度零下10度至10度之間的每個度數換成華氏溫度並印出
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
printf("攝氏      華氏\n");
for($i=-10;$i<=10;$i++)
{
   $j=$i*9/5+32;
   printf("%3d  => %6.2f\n",$i,$j);
   }
printf("</pre>");
?>

2.
(a)
<form method="POST" action="hw03_02_a.php">
輸入大小(5<=N<100):
<INPUT TYPE="TEXT" NAME="size" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_02_a.php
程式功能:印出Z,圖案大小為N*N(N為正奇數)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["size"];
//下面這行為「防呆機制」
if($a<5||$a>100||$a%2==0)
{
printf("Error! The number N needs odd.");
}
else
{
for($i=1;$i<=$a;$i++)
{
echo'*';
}
echo '<br>';
for($j=1;$j<=$a-2;$j++)
{
for($k=1;$k<=$a-1;$k++)
{
if($j+$k==$a)
echo'*';
else
echo' ';
}
echo '<br>';
}
for($i=1;$i<=$a;$i++)
{
echo'*';
}
}
}
printf("</pre>");
?>

(b)
<form method="POST" action="hw03_02_b.php">
輸入大小(5<=N<100):
<INPUT TYPE="TEXT" NAME="size" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_02_b.php
程式功能:印出A,圖案大小為N*N(N為正奇數)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["size"];
//下面這行為「防呆機制」
if($a<5||$a>100||$a%2==0)
{
printf("Error! The number N needs odd.");
}
else
{
for($j=1;$j<=$a;$j++)
{
for($k=1;$k<=2*$a;$k++)
{
if($j+$k==$a+1||$k-$j==$a-1||(($j==($a+3)/2)&&($k>($a-1)/2)&&($k<(3*$a+1)/2)))
echo'*';
else
echo' ';
}
echo '<br>';
}

}
}
printf("</pre>");
?>

(c)
<form method="POST" action="hw03_02_c.php">
輸入大小(5<=N<100):
<INPUT TYPE="TEXT" NAME="size" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_02_c.php
程式功能:印出X,圖案大小為N*N(N為正奇數)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["size"];
//下面這行為「防呆機制」
if($a<5||$a>100||$a%2==0)
{
printf("Error! The number N needs odd.");
}
else
{
for($j=1;$j<=$a;$j++)
{
for($k=1;$k<=$a;$k++)
{
if($j==$k||$j+$k==$a+1)
echo'*';
else
echo' ';
}
echo '<br>';
}

}
}
printf("</pre>");
?>

(d)
<form method="POST" action="hw03_02_d.php">
輸入大小(5<=N<100):
<INPUT TYPE="TEXT" NAME="size" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_02_d.php
程式功能:印出V,圖案大小為N*N(N為正奇數)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["size"];
//下面這行為「防呆機制」
if($a<5||$a>100||$a%2==0)
{
printf("Error! The number N needs odd.");
}
else
{
for($j=1;$j<=($a+1)/2;$j++)
{
for($k=1;$k<=2*$a;$k++)
{
if($k==$j||$k+$j==$a+1)
echo'*';
else
echo' ';
}
echo '<br>';
echo '<br>';
echo '<br>';
}

}
}
printf("</pre>");
?>

(e)
<form method="POST" action="hw03_02_e.php">
輸入大小(5<=N<100):
<INPUT TYPE="TEXT" NAME="size" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_02_e.php
程式功能:印出N,圖案大小為N*N(N為正奇數)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["size"];
//下面這行為「防呆機制」
if($a<5||$a>100||$a%2==0)
{
printf("Error! The number N needs odd.");
}
else
{
for($j=1;$j<=$a;$j++)
{
for($k=1;$k<=$a;$k++)
{
if($j==$k||$k==1||$k==$a)
echo'*';
else
echo' ';
}
echo '<br>';
}

}
}
printf("</pre>");
?>

3.
<?php
/*
程式檔名:hw03_03.php
程式功能:設計 PHP 程式找出所有滿足下列不等數的整數配對 (x,y):
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
for($i=-6;$i<=6;$i++){
for($j=-10;$j<=10;$j++){
$a=(2*$i-$j);
$b=($i+3*$j);
if($a<3&&$b>=1){
printf("(%d,%d)\n",$i,$j);
}
}
}
printf("</pre>");
?>

4.
(a)
<?php
/*
程式檔名:hw03_04_a.php
程式功能:請印出下列的計算結果:1+3+5+7+....+31
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
for($i=1;$i<=31;$i=$i+2){
$a+=$i;
}
printf("1+3+5+7+...+31=%d",$a);
printf("</pre>");
?>

(b)
<form method="POST" action="hw03_04_b.php">
輸入n(n>=1):
<INPUT TYPE="TEXT" NAME="n" SIZE="5"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
/*
程式檔名:hw03_04_b.php
程式功能:請印出下列的計算結果:(0.06)+(0.06)^2+(0.06)^3+...+(0.06)^n  (輸入n)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

if(isset($_POST[submit]))
{
$s = $_POST["n"];
printf("<pre>");
//下面這行為「防呆機制」
if($s<1)
printf("Error! The number n needs more than 1.");
else
{
if($s==1)
printf("(0.06)=0.06");
else if($s==2)
printf("(0.06)+(0.06)^2=0.0636");
else
{
$b=1;
$a=0;
for($i=1;$i<=$s;$i++)
{
$b=$b*3/50;
$a=$a+$b;
}
echo "(0.06)+(0.06)^2+...+(0.06)^$s=$a";
}
}
}
printf("</pre>");
?>

(c)
<form method="POST" action="hw03_04_c.php">
輸入n(n>=2):
<INPUT TYPE="TEXT" NAME="n" SIZE="5"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
/*
程式檔名:hw03_04_c.php
程式功能:請印出下列的計算結果:(1-1/2)(1-1/3)...(1-1/n)  (輸入n)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$s = $_POST["n"];
printf("<pre>");
//下面這行為「防呆機制」
if($s<2)
printf("Error! The number n needs more than 2.");
else
{
if($s==2)
printf("1-1/2 = 0.5");
else if($s==3)
printf("(1-1/2)(1-1/3) = 0.333333333333");
else
{
$a=1/$s;
echo "(1-1/2)(1-1/3)...(1-1/$s) = $a";
}
}
}
printf("</pre>");
?>

5.
<form method="POST" action="hw03_05.php">
輸入m:
<INPUT TYPE="TEXT" NAME="m" SIZE="5"><br />
輸入n:
<INPUT TYPE="TEXT" NAME="n" SIZE="5"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_05.php
程式功能:輸入兩個正整數m,n,求m,n的最大公因數(gcd)與與最小公倍數(lcm)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

if(isset($_POST[submit]))
{
$x = $_POST["n"];
$y = $_POST["m"];
//下面這行為「防呆機制」
if($x<0||$y<0)
{
printf("Error! The number n and m are more than 0.");
}
else
{
if($x<=$y)
{
for($i=1;$i<=$x;$i++)
{
if($x%$i==0&&$y%$i==0)
{
$s=$i;
}
}
$t=$x*$y/$s;
echo "最大公約數=$s 最小公倍數=$t";
}
else
{
for($i=1;$i<=$y;$i++)
{
if($x%$i==0&&$y%$i==0)
{
$s=$i;
}
}
$t=$x*$y/$s;
echo "最大公約數=$s 最小公倍數=$t";
}
}
}
printf("</pre>");
?>
6.
<form method="POST" action="hw03_06.php">
輸入正整數:
<INPUT TYPE="TEXT" NAME="n" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_06.php
程式功能:輸入任一正整數,將其轉換成二進位數並印出。
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

if(isset($_POST[submit]))
{
$s = $_POST["n"];
printf("Decimal = %d ------> Binary = %b",$s,$s);
}
printf("</pre>");
?>

7.
<form method="POST" action="hw03_07.php">
輸入本金:
<INPUT TYPE="TEXT" NAME="M" SIZE="20"><br />
輸入年利率:
<INPUT TYPE="TEXT" NAME="percent" SIZE="20"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
/*
程式檔名:hw03_07.php
程式功能:輸入存款本金與年利率(%),利用複利計算並印出年數及每年的本利和直到本利和達到(大於或等於)本金的2倍為止
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

if(isset($_POST[submit]))
{
$x = $_POST["M"];
$y = $_POST["percent"];
//下面這行為「防呆機制」
if($x<0||$y<0)
{
if($x<0)
printf("Error! Money needs more than 0.");
else
printf("Error! percent needs more than 0.");
}
else
{
?>
<table border="3">
        <tr>
        <th>年份</th><th>本利和</th>
        </tr>
        <?php
$a=2*$x;
$i=0;
while($x<$a)
{
$i++;
$x=(1+$y/100)*$x;
?>
<tr><td><?php echo $i ?></td><td><?php echo $x ?></td></tr>
<?php
}
?>
</table>
<?php
}
}
?>

8.
<form method="POST" action="hw03_08.php">
輸入大寫英文字母,並用逗點隔開:
<INPUT TYPE="TEXT" NAME="M" SIZE="150"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
/*
程式檔名:hw03_08.php
程式功能:輸入一個字串(包含一些英文單字,且以逗點隔開),將這些字分離並每個英文字以一行輸出。
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

if(isset($_POST[submit]))
{
$x = $_POST["M"];
$Arr=explode(",",$x);
$a= count($Arr);
for($i=0;$i<=$a;$i++)
{
print_r($Arr[$i]);
echo'<br>';
}
}
?>

9.
<form method="POST" action="hw03_09.php">
輸入密碼:
<INPUT TYPE="TEXT" NAME="M" SIZE="100"><br />
<p><INPUT type="submit" value="送出" name="submit">
<INPUT type="reset" value="重新輸入"></p>
</form>
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_09.php
程式功能:密碼處理方式是每一個英文字母都以他右邊第10個英文字母取代請輸入一段密碼,轉換成明碼後輸出
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/
if(isset($_POST[submit]))
{
$a = $_POST["M"];
$Arr=preg_split("//",$a,-1,PREG_SPLIT_NO_EMPTY);
$b= count($Arr);
for($i=0;$i<=$b;$i++)
{
if($Arr[$i]=='A')
echo'Q';
elseif($Arr[$i]=='B')
echo'R';
elseif($Arr[$i]=='C')
echo'S';
elseif($Arr[$i]=='D')
echo'T';
elseif($Arr[$i]=='E')
echo'U';
elseif($Arr[$i]=='F')
echo'V';
elseif($Arr[$i]=='G')
echo'W';
elseif($Arr[$i]=='H')
echo'X';
elseif($Arr[$i]=='I')
echo'Y';
elseif($Arr[$i]=='J')
echo'Z';
elseif($Arr[$i]=='K')
echo'A';
elseif($Arr[$i]=='L')
echo'B';
elseif($Arr[$i]=='M')
echo'C';
elseif($Arr[$i]=='N')
echo'D';
elseif($Arr[$i]=='O')
echo 'E';
elseif($Arr[$i]=='P')
echo 'F';
elseif($Arr[$i]=='Q')
echo'G';
elseif($Arr[$i]=='R')
echo'H';
elseif($Arr[$i]=='S')
echo'I';
elseif($Arr[$i]=='T')
echo'J';
elseif($Arr[$i]=='U')
echo'K';
elseif($Arr[$i]=='V')
echo'L';
elseif($Arr[$i]=='W')
echo'M';
elseif($Arr[$i]=='X')
echo'N';
elseif($Arr[$i]=='Y')
echo'O';
elseif($Arr[$i]=='Z')
echo'P';
else
echo' ';
}
}
printf("</pre>");
?>

10.
<?php
header('Content-Type:text/html;charset=UTF-8');
printf("<pre>");
/*
程式檔名:hw03_10.php
程式功能:用亂數處理57位學生的成績,印出成績頻率分配表(以10分為一個區間,分數從0到100)
程式設計:抒情鍋燒麵
設計日期:2020-4-26
程式版本:1.0
*/

for($i=1;$i<=57;$i++)
{
$x=rand(0,100);
if($x>=90)
$a++;
else if($x>=80)
$b++;
else if($x>=70)
$c++;
else if($x>=60)
$d++;
else if($x>=50)
$e++;
else if($x>=40)
$f++;
else if($x>=30)
$g++;
else if($x>=20)
$h++;
else if($x>=10)
$j++;
else
$k++;
}
printf("</pre>");
?>

<table border = "3">
<tr>
<th>成績</th><th>學生人數</th>
</tr>
<tr>
<td>100~90</td><td><?php echo "$a"?></td>
</tr>
<tr>
<td>89~80</td><td><?php echo "$b"?></td>
</tr>
<tr>
<td>79~70</td><td><?php echo "$c"?></td>
</tr>
<tr>
<td>69~60</td><td><?php echo "$d"?></td>
</tr>
<tr>
<td>59~50</td><td><?php echo "$e"?></td>
</tr>
<tr>
<td>49~40</td><td><?php echo "$f"?></td>
</tr>
<tr>
<td>39~30</td><td><?php echo "$g"?></td>
</tr>
<tr>
<td>29~20</td><td><?php echo "$h"?></td>
</tr>
<tr>
<td>19~10</td><td><?php echo "$j"?></td>
</tr>
<tr>
<td>9~0</td><td><?php echo "$k"?></td>
</tr>
</table>



引用網址:https://home.gamer.com.tw/TrackBack.php?sn=4761752
All rights reserved. 版權所有,保留一切權利

相關創作

留言共 2 篇留言

lai89911
請問你是清華大學數學系程式設計大王嗎?

05-01 14:47

TKDs
明天期中考加油喔

05-06 22:10

我要留言提醒:您尚未登入,請先登入再留言

3喜歡★Itwo222222 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:回歸?... 後一篇:通識 台語影劇及文學...

追蹤私訊切換新版閱覽

作品資料夾

ShuLongQinHu大家
小屋新增新的彩色插圖~(雖然長得像濕婆但不是濕婆看更多我要大聲說17分前


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】