用c语言实现下列要求
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言实现下列要求相关的知识,希望对你有一定的参考价值。
企业发放的奖金根据利润提成。利润(I)低于或等于30万元时,奖金可提15%;利润高于30万元,低于50万元时,低于30万元的部分按15%提成,高于30万元的部分,可提成10%;50万到100万之间时,高于50万元的部分,可提成5%,高于100万元时,超过100万元的部分按3%提成,从键盘输入当月利润I,求应发放奖金总数?
# include <stdio.h>int main( )
int i;
double bonus,bon1,bon2,bon4,bon6,bon10;
bon1=100000*0.1;
bon2=bon1+100000*0.075;
bon4=bon2+100000*0.05;
bon6=bon4+100000*0.03;
bon10=bon6+400000*0.015;
printf("请输入当月利润i:");
scanf("%d",&i);
printf("i=%d\n",i);
if(i<=100000)
bonus=i*0.1;
else if(i<=200000)
bonus=bon1+(i-100000)*0.075;
else if(i<=400000)
bonus=bon2+(i-200000)*0.05;
else if(i<=600000)
bonus=bon4+(i-400000)*0.03;
else if(i<=1000000)
bonus=bon6+(i-600000)*0.015;
else
bonus=bon10+(i-1000000)*0.01;
printf("奖金总数为:%10.2f\n",bonus);
return 0;
【答题不易,请采纳谢谢】 参考技术A 键盘输入当月利润I,求应发放
用C语言编程实现用信号量实现读者--写者问题(要源代码)
操作系统实验题目,弄得我好头痛,望哪位大虾出手相助小妹感激不尽~~!!!实验要求如下:
读者-写者问题(the readers-writers problem)
问题描述:有两组并发进程:
读者和写者,共享一组数据区,进行读写操作,要求任一时刻“写者”最多只允许一个,而“读者”则允许多个,即:
允许多个读者同时执行读操作,
不允许读者、写者同时操作,
不允许多个写者同时操作。
读者和写者的相互关系:
“读-写”互斥,
“写-写”互斥,
"读-读"允许
分析:
如果读者来:
1)无读者、写者,新读者可以读
2)有写者等,但有其它读者正在读,则新读者也可以读
3)有写者写,新读者等
如果写者来:
1)无读者,新写者可以写
2)有读者,新写者等待
3)有其它写者,新写者等待
采用信号量机制:
W表示“允许写或允许读”,初值:w=1。
即W表示读写的互斥信号量。
公共变量Rcount表示“正在读”的进程数,初值: Rcount =0;
mutex:表示对Rcount的互斥操作,初值: mutex=1。
读者:
do
Rcount++;
if (Rcount==1)
P (w);
读
Rcount--;
if (Rcount==0)
V(w);
while (false);
写者:
do
P(w);
写
V(w);
while (false)
by monkeyking
以上是关于用c语言实现下列要求的主要内容,如果未能解决你的问题,请参考以下文章
用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开
急!!!求教高手!用c语言实现1,5,6,11,14,15,16,18,19的全排列,并且要求14要在11后面,18要在16后面。