PHP命令行輸入和輸出

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。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章