C语言100例02 PHP版(练习)

问题:

企业发放的奖金根据利润提成。

  • 利润(I)低于或等于10万元时,奖金可提10%;
  • 利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;
  • 20万到40万之间时,高于20万元的部分,可提成5%;
  • 40万到60万之间时高于40万元的部分,可提成3%;
  • 60万到100万之间时,高于60万元的部分,可提成1.5%;
  • 高于100万元时,超过100万元的部分按1%提成。

从键盘输入当月利润I,求应发放奖金总数?

分析:使用变量来代替利润和奖金,用判断来输出奖金

代码:

function getnum($a){

    $profit = $a;
    if($profit<= 10){

        $bonuses = $profit*0.1;

    }else if($profit>10 || $profit<=20){

        $bonuses = ($profit-10)*0.075 + 10*0.1;

    }else if($profit>20 || $profit<=40){
        $bonuses = ($profit-20)*0.05 + 10*0.1 + 10*0.75;
    }else if($profit>40 || $profit<=60){
        $bonuses = ($profit-40)*0.03 + 20*0.05 + 10*0.1 + 10*0.75;
    }else if($profit>60 || $profit<=100){
        $bonuses = ($profit-60)*0.015 + 20*0.03 + 20*0.05 + 10*0.1 + 10*0.75;
    }else{
        $bonuses = ($profit-100)*0.01+40*0.015 + 20*0.03 + 20*0.05 + 10*0.1 + 10*0.75;
    }
    return $bonuses;
}

$a = getnum(12);
echo $a;
时间: 2024-10-08 00:23:02

C语言100例02 PHP版(练习)的相关文章

Python语言100例

Python版本:python 3.2.2 电脑系统:win7旗舰 实例来源:python菜鸟教程100例 1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 import string 4 import math 5 import time 6 import sys 7 import os 8 #import pygame 9 #eg1:There are 1, 2, 3, 4 numbers, can be composed of a number

【100例】iframe版的管理后台

我使用的是LayUI做前端框架,原因很简单,网上现成代码,上手简单,自由度高,效果齐全,就官网的文档还是不够好,很多好东西都没列出来,要靠自己挖掘. 现在我准备用官网的iframe版做个管理系统后台,之前已经写过一个单页版的,需求分析已经写好,页面大概50页,8个功能模块,1个公共模块,1个登录. 看代码前,先记录一下页面3个基本方法:layui.config.layui.extend.layui.define layui.config:初始化配置,可以把固定js,主题和use需要的扩展模块都包

经典C语言程序设计100例 -- C 和 Python 版 (06 - 10)

[06]格式化输出 题目:用*号输出字母C的图案. 思路:可先用'*'号在纸上写出字母C,再分行输出.如果输出图形较大,且有规律可循,可考虑使用循环. C 语言代码 int main() { const char *p = " **** \n" " ** ** \n" "** \n" "** \n" "** \n" " ** ** \n" " **** \n"; pr

Python重写C语言程序100例--Part11

''' [程序91] 题目:时间函数举例1 1.程序分析: 2.程序源代码: ''' if __name__ == '__main__': import time print time.ctime(time.time()) print time.asctime(time.localtime(time.time())) print time.asctime(time.gmtime(time.time())) ''' [程序92] 题目:时间函数举例2 1.程序分析: 2.程序源代码: ''' if

Python重写C语言程序100例--Part8

''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = [] for i in range(10): a.append([]) for j in range(10): a[i].append(0) for i in range(10): a[i][0] = 1 a[i][i] = 1 for i in range(2,10): for j in range(1,i): a[i][j] = a[i

Python重写C语言程序100例--Part5

''' 程序31] 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续 判断第二个字母. 1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母. 2.程序源代码: ''' from sys import stdin letter = stdin.read(1) stdin.flush() while letter != 'Y': if letter == 'S': print 'please input second letter

Python重写C语言程序100例--Part4

''' [程序24] 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和. 1.程序分析:请抓住分子与分母的变化规律. 2.程序源代码: ''' #方法一 a = 2.0 b = 1.0 s = 0 for n in range(1,21): s += a / b t = a a = a + b b = t print s #方法二 s = 0.0 for n in range(1,21): s += a / b b,a = a , a +

Python重写C语言程序100例--Part2

'''题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份大于3时需考虑多加一天. 2.程序源代码: ''' year = int(raw_input('year:\n')) month = int(raw_input('month:\n')) day = int(raw_input('day:\n')) months = (0,31,59,90,120,151,181,212,24

Python重写C语言程序100例--Part7

''' [程序51] 题目:学习使用按位与 & . 1.程序分析:0&0=0; 0&1=0; 1&0=0; 1&1=1 2.程序源代码: ''' if __name__ == '__main__': a = 077 b = a & 3 print 'a & b = %d' % b b &= 7 print 'a & b = %d' % b ''' 题目:学习使用按位或 | . 1.程序分析:0|0=0; 0|1=1; 1|0=1; 1