课程首页在: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 >> a >> b; cout << a+b << endl; return 0; }
Problem B: 输出其中最大值
Description
编写一个程序,输入a、b、c三个值,输出其中最大值。
Input
一行数组,分别为a b c
Output
a b c其中最大的数
Sample Input
10 20 30
Sample Output
30
参考解答
#include <iostream> using namespace std; int main( ) { int a,b,c,max; cin>>a>>b>>c; //先求出a和b的大值 if(a>b) max=a; else max=b; //再求出c和max的大值 if(c>max) max=c; cout<<max<<"\n"; return 0; }
Problem C: 小贺的加班工资【简单分支】
Description
小贺刚上班,按计时制领工资,每小时rate元RMB。每周工作时间40小时,如果要加班,超出部分按正常工资的1.5倍计(老板还算不错喔!)。这周小贺上班的时间为hour小时,请编程序,输入rate和hour(均可为小数),输出小贺本周的薪水,要求小数点后保持2位小数。
Input
每小时的工资rate和本周的工作时间hour
Output
本周工资额
Sample Input
15.5 42
Sample Output
666.50
HINT
C语言中,将printf("%.2f\n",x); 可以令x的值保留两位小数输出。
C++中,cout<<setiosflags(ios::fixed)<<setprecision(2)<<x<<endl;令x的值保留两位小数输出,另外,需加头文件#include<iomanip>
参考解答
#include <iostream> #include <iomanip> using namespace std; int main() { double rate,hour,s; cin>>rate>>hour; if(hour<=40) s=hour*rate; else s=40*rate+(hour-40)*1.5*rate; cout<<setiosflags(ios::fixed)<<setprecision(2)<<s<<endl; return 0; }
Problem D: 输入星期值,输出英文【多分支】
Description
从键盘上输入数字星期,然后输出它的英文: 其对应关系是 1 Monday 2 Tuesday 3 Wednesday 4 Thursday 5 Friday 6 Saturday 7 Sunday
Input
从键盘输入数字星期,
Output
输入的数字在1-7之内,则输出该数字对应的英文表示
Sample Input
2
Sample Output
Tuesday
参考解答
#include <iostream> using namespace std; int main() { int a; cin>>a; if(a>=0&&a<=7) switch(a) { case 1: cout<<"Monday\n"; break; case 2: cout<<"Tuesday\n"; break; case 3: cout<<"Wednesday\n"; break; case 4: cout<<"Thursday\n"; break; case 5: cout<<"Friday\n"; break; case 6: cout<<"Saturday\n"; break; default: cout<<"Sunday\n"; break; } return 0; }