PHP編程題一般輸入和輸出格式有兩種形式:
1.多行輸入和一行輸出(如下圖所示),一般用標準輸入STDIN結合for循環來實現:
上圖的功能是實現兩個數的相加,然後輸出結果。
第一行輸入5是告訴下面有5組數字分別相加,最後一行輸出是5組數據分別相加的結果。
實現上圖的代碼如下:
<?php
$handle=fopen("php://stdin", "r");
$s=fgets($handle);
$sum=array();
for($i=0;$i<$s;$i++){
$s1=fgets($handle);
$arr=explode(" ", $s1);
$sum[]=$arr[0]+$arr[1];
}
$val=implode(" ", $sum);
print($val);
fclose($handle);
?>
2.多組一行輸入和一行輸出(如下圖所示),一般用標準輸入STDIN結合while循環來實現:
上圖的功能是輸入一組數據(如 9 2),接着輸出一行(如12.00)。9 2代表2個數字相加,這兩個數字分別爲9和9平方根。
98 5代表5個數字相加,這5個數字分別爲98,98的平方根a,a的平方根b,以此類推。
實現上圖的代碼如下所示:
<?php
$handle=fopen("php://stdin", "r");
$s=fgets($handle);
while($s!=""){
$arr=explode(" ", $s);
$m=(int)($arr[0]);
$n=(int)($arr[1]);
$sum=0;
for($i=0;$i<$n;$i++){
$sum=$sum+$m;
$m=sqrt($m);
}
printf("%.2f", $sum);
print("\n");
$s = fgets($handle);
}
fclose($handle);
?>
補充:
輸出可以用echo,print,printf。