PHP命令行输入和输出
2017-08-23 08:26
148 查看
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。
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。
相关文章推荐
- 如何判断标准输入或输出是否经过了重定向,即是否在命令行上使用了“”?
- 命令行输出php 并传递参数
- 从命令行输入5个整数,放入一整型数组,然后打印输出
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- 如何调用命令行程序, 并得到输出, 还有输入交互?
- 基于PHP的排列组合(如输入a,b,c 输出他们的全部组合)
- 课堂练习2: 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”
- Linux命令行与shell脚本(11)--输入/输出重定向
- 神奇的shell命令行输入与输出功能介绍
- 命令行测试简单的Java输入和输出重定向
- php5与mysql5 web 开发技术详解-11 php输入输出缓冲
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- 从命令行输入5个整数,放入一整型数组,然后打印输出。要求: 如果输入数据不为整数,要捕获输入不匹配异常,显示“请输入整数”;如果输入数据多余5个,捕获数组越界异常,显示“请输入5个整数”。 无论是否发
- php+mysql+html 之页面输入、输出
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- php安全:深度防范、最小权限、过滤输入、转义输出
- mac系统命令行窗口输入javac命令,输出中文乱码得问题
- php命令行程序中让用户进行输入
- 神奇的shell命令行输入与输出功能介绍