2013-C++第10周OJ题目及参考答案

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759

1030 Problem  A 求奖金总数

Description

企业发放的奖金根据利润提成。利润低于或等于100000元的,奖金可提10%;

利润高于100000元,低于200000元(100000<I≤200000)时,低于100000元的部分按10%提成,高于100000元的部分,可提成 7.5%;

200000<I≤400000时,低于200000元部分仍按上述办法提成,(下同),高于200000元的部分按5%提成;

400000<I≤600000元时,高于400000元的部分按3%提成;600000<I≤1000000时,高于600000元的部分按1.5%提成;

I>1000000时,超过1000000元的部分按1%提成。从键盘输入当月利润I,求应发奖金总数。

Input

一个整数,当月利润。

Output

一个整数,奖金。

Sample Input

900

Sample Output

90

参考解答1:

#include<iostream>
using namespace std;
int main()
{
    double jj,rate;
    cin>>rate;
    if(rate<=100000)
        jj=rate*0.1;
    if(rate>100000&&rate<=200000)
        jj=100000*0.1+(rate-100000)*0.75;
    if(rate>200000&&rate<=400000)
        jj=100000*0.1+100000*0.75+(rate-200000)*0.05;
    if(rate>400000&&rate<=600000)
        jj=100000*0.1+100000*0.75+200000*0.05+(rate-400000)*0.03;
    if(rate>600000&&rate<=1000000)
        jj=100000*0.1+100000*0.75+200000*0.05+200000*0.03+(rate-600000)*0.015;
    if(rate>1000000)
        jj=100000*0.1+100000*0.75+200000*0.05+200000*0.03+400000*0.015+(rate-1000000)*0.01;
    cout<<jj;
    return 0;
}

参考解答2:

#include <iostream>
using namespace std;
int main()
{
    int l,salary;
    cin>>l;
    switch(l/100000)
    {
    case 0:
        salary=l*0.1;
        break;
    case 1:
        salary=100000*0.1+(l-100000)*0.075;
        break;
    case 2:
    case 3:
        salary=100000*0.1+100000*0.75+(l-200000)*0.05;
        break;
    case 4:
    case 5:
        salary=100000*0.1+100000*0.75+200000*0.05+(l-400000)*0.003;
        break;
    case 6:
    case 7:
    case 8:
    case 9:
        salary=100000*0.1+100000*0.75+200000*0.05+200000*0.003+(l-600000)*0.015;
        break;
    default:
        salary=100000*0.1+100000*0.75+200000*0.05+200000*0.003+400000*0.015+(l-1000000)*0.01;
        break;
    };
    cout<<salary;
    return 0;
}

2400 Problem  B 多个数的平均值【简单循环】

Description

输入n及n个整数(n不超过20),输出这n个数的平均值

Input

整数n及n个整数,各数用空格隔开

Output

n个整数的平均值(整数)

Sample Input

4 2 4 6 8

Sample Output

5

参考解答:

#include <iostream>
using namespace std;
int main()
{
    int n, i , a;
    int sum = 0;
    cin>>n;
    for (i=0; i<n; i++)
    {
        cin>>a;
        sum+=a;
    }
    cout<<sum/n;
    return 0;
}

2401 Problem  C 等比数列之和【简单循环】 

Description

已知q与n,求等比数列之和: 1+q+q2+q3+q4+…+qn

Input

输入一对数据,含有一个整数n(1≤n≤20),一个小数q(0<q<2)。

Output

对于每组数据n和q,计算其等比数列的和,精确到小数点后5位。 

Sample Input

5 1.2

Sample Output

9.92992

HINT

C语言中,将printf("%.5f\n",x); 可以令x的值保留5位小数输出。

C++中,cout<<setiosflags(ios::fixed)<<setprecision(5)<<x<<endl;令x的值保留5位小数输出,另外,需加头文件#include<iomanip>

参考解答:

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
    int n,i;
    double sum=1,q,k=1;
    cin>>n>>q;
    for(i=1; i<=n; i++)
    {
        k=k*q;
        sum=k+sum;
    }
    cout<<setiosflags(ios::fixed)<<setprecision(5)<<sum<<endl;
    return 0;
}

   
 

时间: 2024-08-03 14:27:51

2013-C++第10周OJ题目及参考答案的相关文章

2013-C++第9周OJ题目及参考答案

课程首页在:http://blog.csdn.net/sxhelijian/article/details/11890759 Problem A: A+B 问题[平台使用练习] Description 计算 a+b Input 两个整型数 a,b Output Output a+b Sample Input 1 2 Sample Output 3  参考解答 #include <iostream> using namespace std; int main() { int a,b; cin &

2014秋C++第18周 OJ题目及参考

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  1. 百位数答应了 Description m是个三位的整数,家里出了点小麻烦.个位数和十位数一直对百位数凡事都先露脸心怀不满,想出个办法,联手向百位数发起挑点.他们两个先相加,再减去百位数,以相减结果得到正值为傲.大度的百位数答应了:不就是陪着这两个无聊的家伙解闷嘛.请你编程序,帮他们一比

法133计算机科学课第9、10周实践题目及参考解答

课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 2398:分段函数求值[双分支] Description 编程序,计算下面函数的值并输出: y = x - 1 (当x>=1), y = -x + 1 (当x<1) Input 一个整型数x Output 按公式计算出的y Sample Input 2 Sample Output 1 参考解答: #include <stdio.h> int main() {

2014秋C++第17周 OJ题目及参考

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  A. 3数求平均 Description 输入3个整数,输出它们的平均值,保留3位小数 Input 3个整数 Output 3数的平均值,要求输出3位小数 Sample Input 3 5 2 Sample Output 3.333 HINT #include <iostream>

2014秋C++第13周OJ题目参考

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  A: 数组逆序输出 Description输入10个整数存入一维数组,然后按逆序输出.Input输入包括一行. 10个以空格隔开的整数.Output逆序的10个整数,整数以空格隔开.Sample Input1 3 5 9 7 6 8 2 4 0Sample Output0 4 2 8 6 7

2014秋C++第14周OJ题目参考

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  杨辉三角 Description 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1上面的图形熟悉吗?这是大名鼎鼎的杨辉三角.杨辉三角可不只是数学游戏,在实际应用中有大用.例如两个未知数x.y之和的n次方的系数问题,(x+y)^1=x+y,系数为1, 1,(x+y)

2014秋C++第12周OJ题目参考

课程主页在http://blog.csdn.net/sxhelijian/article/details/39152703,课程资源在云学堂"贺老师课堂"同步展示,使用的帐号请到课程主页中查看.  2447: 求N组数的最大公约数 Description计算一组数的最大公约数Input第一行是数据的组数N,从第二行是N组由两个整数(a和b)构成的输入,a和b之间用空格隔开,每组输入单独占一行Output每组的两个整数(a和b)的最大 公约数,每个结果独占一行Sample Input39

法133计算机科学课第13周实践题目及参考解答

课程主页在:http://blog.csdn.net/sxhelijian/article/details/13705597 [课后练习1] 完成下面"歌手大奖赛计分程序"的设计(至少一项要求): 1.在歌手大奖赛中,有10位评委为参赛的选手打分,分数为0~10分(运行时由人控制).选手最后得分为去掉一个最高分和一个最低分后的平均值.请编写一个程序实现计分. 2.做一个更通用的计分程序,评委人数n可以在输入成绩之前输入,从而评委人数可以灵活调整. 3.进一步完善程序.一次运行程序只计算

C++第10周项目5扩展参考——在北京买房

课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565 [项目5扩展:在北京买房]现在北京有一套房子,价格200万,假设房价每年上涨10%,一个软件工程师每年固定能赚40万.如果他想买这套房子,不贷款,不涨工资,没有其他收入,每年不吃不喝不消费,那么他需要几年才能攒够钱买这套房子?  参考解答: #include <iostream> using namespace std; int main( ) { double hou