【C++】实验六

题目:

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;
}

  • 23
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值