给出2个数和一个运算符号,用函数求结果

//给出2个数和一个运算符号 求结果
$a = 15;//第一个数
$b = 20;//第二个数字
$c=‘/‘;//运算符
$res = 0;//2个数字的结果
if($c == ‘+‘){
    $res = $a+$b;
}else if($c == ‘-‘){
    $res  = $a-$b;
}else if($c == ‘*‘){
    $res = $a*$b;
}else if($c == ‘/‘){
    $res = $a/$b;
}
echo $a.$c.$b.‘=‘.$res;
echo ‘<br/>‘;

//因为有明确的数字,不是范围所以可以用switch改造
$a = 10; //第一个数
$b = 20; //第二个数
$c = ‘/‘; //运算符号
$res = 0;  //结果
switch($c){
    case ‘+‘:
    $res = $a+$b;
    break;

case ‘-‘:
    $res = $a-$b;
    break;

case ‘*‘:
    $res = $a*$b;
    break;

case ‘/‘:
    $res = $a/$b;
    break;

default://默认的 其它的情况走这路代码
    echo ‘运算符号有误‘;

}
echo $a.$c.$b.‘=‘.$res;
echo ‘<br/>‘;

//用函数来表示
//function是关键字,函数的固定格式 不能更改 jisuan是函数名 $a,$b,$c是函数的参数列表(形参)
function jisuan($a,$b,$c){
 //然后就把我们前面写的代码套用进去就好,函数就是这么简单,加个函数的外壳,里面的代码还是正常写
 if($c == ‘+‘){
    $res = $a+$b;
}else if($c == ‘-‘){
    $res  = $a-$b;
}else if($c == ‘*‘){
    $res = $a*$b;
}else if($c == ‘/‘){
    $res = $a/$b;
}
return $a.$c.$b.‘=‘.$res;
}
echo jisuan(10,30,‘*‘);

时间: 2024-12-22 12:30:45

给出2个数和一个运算符号,用函数求结果的相关文章

javascript基础程序(算出一个数的平方值、算出一个数的阶乘、输出!- !- !- !- !- -! -! -! -! -! 、函数三个数中的最大数)

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script> /* 算出一个数的平方值 function add(a){ var b=Math.sqrt(a); return b; } alert(add(3));*/ /*// 算出一个数的阶乘 func

关于函数运算符号重载函数

class A{public:    typedef int (*func)(int);    operator func();};int ff(int a){    return a;} A::operator func(){    return ff;} int main () {    cout<< A::func(9)<<endl;//运算符号 func() 这个func是typedef类型的. 调用的时候指定作用域} //运算符重载:成员函数方式 #include <

1002 写出这个数 (20分)

读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 代码 // b1002-写出这个数.cpp : 此文件包含 "main" 函数.程序执行将在此处

[PAT乙级] Practise 1002 写出这个数

PAT (Basic Level) Practice (中文)1002 1002 写出这个数 读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字. 输入格式: 每个测试输入包含 1 个测试用例,即给出自然数 n 的值.这里保证 n 小于 10100. 输出格式: 在一行内输出 n 的各位数字之和的每一位,拼音数字间有 1 空格,但一行中最后一个拼音数字后没有空格. 输入样例: 1234567890987654321123456789 输出样例: yi san wu 思路: 先创

PHP常用符号和函数

(转)最近在写PHP程序的时候发现了一些特殊的PHP符号,例如连续小于符号,三个小于符号,eot,eod,echo示例,print示例等,突然间 发现用这么久的PHP了,竟然连PHP的基本符号都没有认全,看到@号还查了半天才知道什么意思.把基本符号和一些外面常见的PHP符号整理成了列表,在我的博客上帖一下吧,需要的朋友们可以参考下PHP相关的特殊符号~注解符号: // 单行注解 /* */ 多行注解 引号的使用 ' ' 单引号,没有任何意义,不经任何处理直接拿过来; " "双引号,ph

数字中所有数出现次数为k次,但有一个不为k次,求出这个数

思路: 1.建立辅助数组arr[32],统计数组中数的相应位上1的总和 2.如果要找的数在某个位i上不为0,则arr[i]对k取模肯定为0,否则表示要找的数在此位为1, s  +=  1<<i 代码如下: int find(int *a, int len, int K) { int arr[32] = {0}; int i, j; for(i = 0; i < len; ++i) { unsiged int k = a[i]; -->负数右移补1,会出错,所以先变成unsigned

windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号

一般情况下,windows下编辑过的文件在Linux下用vi打开行尾会多出一个^M符号,如下图: 这是因为Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是 ^ 和 M 的组合,打印不出来的). 可以使用下面几种方法处理: 1.使用vi的替换功能.启动vi,进入命令模式,输入以下命令: :%s/^M$//g

【C语言位运算的应用】如何按bit位翻转一个无符号整型

其实现思路如下: 将目标数值进行末尾比特位摘取,将所摘取的bit位放到一个相同类型的末尾,目标数值bit位右移,相同类型bit位左移. C语言的位运算符:     实现代码如下: #include <stdio.h>//按位翻转一个无符号整形 unsigned int reverse_bit(unsigned int value) { unsigned int num = 0; int i = 0; for (i = 1; i < 32; i++) { num += value &

php基础_字符函数or运算符号

1.PHP字符串函数 1.strlen()函数 返回字符串长度,以字符计数 举个栗子: <?php echo strpos("Hello World!"); ?> links 192.168.3.181 我的第一张 PHP 页面 12 2.strpos()函数 strpos()函数用于检索字符串内制定字符或文本,如果找到匹配.则会返回首个匹配的字符位置,如果未找到匹配,则会返回FALSE. 举个栗子: <?php echo strpos("Hello Wor