21xrx.com
2025-03-27 22:26:45 Thursday
文章检索 我的文章 写文章
C++程序:输入3个数,输出中数
2023-07-09 21:49:58 深夜i     --     --
C++ 输入 数字 输出 中数

在C++编程语言中,编写一个程序来实现输入3个数,并且能够输出这三个数的中间数。中间数是指在三个数中排名处于中间的那个数字,也可以称之为中位数。

首先,定义三个变量来存储输入的三个数,代码如下:

#include <iostream>
using namespace std;
int main()
b

在代码中,定义了三个整型变量a、b和c来存储输入的三个数字。然后,通过cout语句来提示用户输入三个数字,并且使用cin语句来读取用户的输入。

接下来,通过一定的算法来计算中位数。由于三个数中只有一个是中位数,所以我们只需要比较这三个数的大小,找出排名处于中间的那个数即可。

#include <iostream>
using namespace std;
int main()
{
  int a,b,c;
  cout<<"请输入三个数字:"<<endl;
  cin>>a>>b>>c;
  //中间数的计算
  if(a>b)
  {
    if(c>a)
    
      cout<<"中间数是"<<a<<endl;
    
    else if(c>b)
    
      cout<<"中间数是"<<c<<endl;
    
    else
    
      cout<<"中间数是"<<b<<endl;
    
  }
  else
  {
    if(c>b)
    
      cout<<"中间数是"<<b<<endl;
    
    else if(c<a)
    
      cout<<"中间数是"<<a<<endl;
    
    else
    
      cout<<"中间数是"<<c<<endl;
    
  }
  return 0;
}

在代码中,我们使用if语句来判断三个数字的大小关系。首先,比较a和b的大小,如果a大于b,则继续比较a和c的大小;如果a小于b,则继续比较b和c的大小。根据排名处于中间的数字的定义,可以得到中位数的计算方法。

最后,我们将计算出的中位数输出到屏幕上,通过cout语句来实现。完整代码如下:

#include <iostream>
using namespace std;
int main()
{
  int a,b,c;
  cout<<"请输入三个数字:"<<endl;
  cin>>a>>b>>c;
  //中间数的计算
  if(a>b)
  {
    if(c>a)
    
      cout<<"中间数是"<<a<<endl;
    
    else if(c>b)
    
      cout<<"中间数是"<<c<<endl;
    
    else
    
      cout<<"中间数是"<<b<<endl;
    
  }
  else
  {
    if(c>b)
    
      cout<<"中间数是"<<b<<endl;
    
    else if(c<a)
    
      cout<<"中间数是"<<a<<endl;
    
    else
    
      cout<<"中间数是"<<c<<endl;
    
  }
  return 0;
}

通过上述代码,我们就可以实现输入3个数字,并且计算出其中位数的功能,为以后在C++编程中解决同类问题提供了参考和借鉴。

  
  

评论区