实验2

2-28

if else语句:

#include<iostream>
using namespace std;
int main()
{
 cout<<"Menu:A(dd) D(elete) S(ort) Q(uit), Select one: "<<endl;
 char a;
 cin>>a;
 if(a=='A')
  cout<<"数据已经增加";
 else
  {
   if(a=='D')
    cout<<"数据已经删除";
   else
    if(a=='S')
     cout<<"数据已经排序";
    else
     if(a=='Q')
      cout<<"程序结束" ;
  }
 
}

 

switch语句:

#include<iostream>
using namespace std;
int main()
{
 //输出前显示内容
 cout<<"Menu:A(dd) D(elete) S(ort) Q(uit), Select one: "<<endl;
 char a;
 cin>>a;
 //进行判断
 switch(a)
 {
  case 'A':
  {
   cout<<"数据已经增加";
   break;
  }
  case 'D':
  {
   cout<<"数据已经删除";
   break;
  }
  case 'S':
  {
   cout<<"数据已经排序";
   break;
  }
  case 'Q':
  {
   cout<<"程序结束" ;
   break;
  }
 }
 return 0;
}

 

 

2-29

do语句:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
 cout<<"1-100之间的质数为: ";
 int i=2,j;
 while(i!=100)
 {
  {
   for(j=2;j<=i;j++)
    if(i%j==0)
     break;
    if(j==i)
     cout<<i<<" ";
    i++;
  }
 }
 return 0;
}

while语句:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
 cout<<"1-100之间的质数为: ";
 int i=2,j;
 while(i!=100)
 {
  {
   for(j=2;j<=i;j++)
    if(i%j==0)
     break;
    if(j==i)
     cout<<i<<" ";
    i++;
  }
 }
 return 0;
}

for语句:

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
 cout<<"1-100之间的质数为: ";
 int i=2,j;
 do
 {
  {
   for(j=2;j<=i;j++)
    if(i%j==0)
     break;
    if(j==i)
     cout<<i<<" ";
    i++;
  }
 }while(i!=100);
 return 0;
}

 

2-32

while 语句:

 #include<iostream>
#include<cmath>
#include<ctime>
#include <stdlib.h>
using namespace std;
int main()
{
 int a,b=rand()%100+1;
 cout<<"请猜测数据  ";
 while(a!=b)
 {
  cin>>a;
  if(a<b)
  {
   cout<<"a<b,请继续猜测"<<endl;
   continue;
  } 
  if(a>b)
  {
   cout<<"a>b,请继续猜测"<<endl;
   continue;
  }
 }
 while(a==b)
 {
  cout<<"可把你牛逼坏了"<<endl;
  break;
 }
 return 0;
}

do while语句:

#include<iostream>
#include<cmath>
#include<ctime>
#include <stdlib.h>
using namespace std;
int main()
{
 int a,b=rand()%100+1;
 cout<<"请猜测数据  ";
 do
 {
  cin>>a;
  if(a<b)
  {
   cout<<"a<b,请继续猜测"<<endl;
   continue;
  } 
  if(a>b)
  {
   cout<<"a>b,请继续猜测"<<endl;
   continue;
  }
 } while(a!=b);
 while(a==b)
 {
  cout<<"可把你牛逼坏了"<<endl;
  break;
 }
 return 0;
}

 

 

 

2-34

#include<iostream>
using namespace std;
int f(int n, int m)
{
 if(m>n) return 0;
 if(m==0) return 1;
 return f(n-1,m-1) + f(n-1,m);
}
int main()
{
 int k=f(5,3);
 cout<<k;
}

 

 

这次实验我发现自己对递归算法很不熟悉,对c++的基本算法不是很了解,仍需进行基础复习。

转载于:https://www.cnblogs.com/cppnewcomer/p/8647723.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值