题目:
1、苹果和虫子
描述:你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?
输入:输入仅一行,包括n,x和y(均为整数)。
输出:输出也仅一行,剩下的苹果个数
样例输入:10 4 9
样例输出:7
提示:是要求完整的苹果数。
2、给出一个百分制的成绩,要求计算成绩对应的绩点。绩点=(科目成绩-50)/10,根据绩点给出最后的成绩。(程序中至少包含一个自定义函数)
等级 | 绩点 |
A | 4<jd <=5 |
B | 3<jd <=4 |
C | 2<jd <=3 |
D | 1<jd <=2 |
E | jd <=1 |
思路:使用选择语句判断,将代码放到一个函数中在主函数调用。
3、利用公式e = 1 + 1/1! + 1/2! + 1/3! + ... + 1/n! 求e
4、求101-150以内,能被3,5,7整除的数,并输出以下信息:
*能同时被3,5,7整除(直接输出3 5 7,每个数中间一个空格);
*只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者 3 7或者5 7,中间用空格分隔);
*只能被其中一个数整除(输出这个除数);
*不能被任何数整除,输出小写字符‘n’,不包括单引号。
思路:按题目要求实现功能,单独判断每一个数
参考代码:
1、
#include<iostream>
using namespace std;
int main(){
int n,x,y;
int a;
cout<<"输入n,x,y的值"<<endl;
cin>>n>>x>>y;
if(y%x==0)
a=y/x;
else
a=y/x+1;
cout<<n-a<<endl;
return 0;
}
2、
#include<iostream>
using namespace std;
char qjd(int b){
char e;
int a=(b-50)/10;
if(a<=1)
e='E';
else
if(a>1&&a<=2)
e='D';
else
if(a>2&&a<=3)
e='C';
else
if(a>3&&a<=4)
e='B';
else
if(a>4&&a<=5)
e='A';
if((b-50)%10!=0)
e-=1;
return e;
}
int main(){
int m;
cout<<"请输入成绩"<<endl;
cin>>m;
cout<<qjd(m)<<endl;
return 0;
}
3、
#include<iostream>
using namespace std;
int main(){
int n;
double e=1;
cout << "请输入n的值" <<endl;
cin>>n;
for(int i=1;i<=n;i++){
for(double j=1;j<=i;j++){
e=e*(1.0/j);
}
}
cout<<e+2<<endl;
}
4、
#include<iostream>
using namespace std;
int main(){
for(int i=101;i<=150;i++){
if(i%3==0&&i%5==0&&i%7==0)
cout<<i<<" 3 5 7"<<endl;
if(i%3==0&&i%5==0)
cout<<i<<" 3 5"<<endl;
else
if(i%3==0&&i%7==0)
cout<<i<<" 3 7"<<endl;
else
if(i%5==0&&i%7==0)
cout<<i<<" 5 7"<<endl;
if(i%3==0)
cout<<i<<" 3"<<endl;
else
if(i%5==0)
cout<<i<<" 5"<<endl;
else
if(i%7==0)
cout<<i<<" 7"<<endl;
if(i%3!=0&&i%5!=0&&i%7!=0)
cout<<i<<" n"<<endl;
}
return 0;
}