C++基础经典算法题(必刷)

1.随机月份

编写一个随机产生1和12之间的整数的程序,并且根据数字显示相应的月份单词

#include<iostream>
#include<cstdlib>
#include <ctime>
using namespace std;
void main()
{
	srand((unsigned)time(0));
	char *month[]={"January","February","March","April","May","June","July","August","September","October","November","December"};
	cout<<month[rand()%12]<<endl;
}

2.抽牌

模拟从一副52张的牌中抽一张牌,并显示牌的大小和花色

#include<iostream>
#include<ctime>
using namespace std;
void main()
{
	srand((unsigned)time(0));
	char *n[]={"1","2","3","4","5","6","7","8","9","10","J","Q","k"};
	char *color[]={"梅花","方块","红心","黑桃"};
	int p=rand()%52;
	cout<<"抽到 ["<<color[p/13]<<n[p/4]<<"]"<<endl;
}

3.十进制转八进制

#include<iostream>
#include<vector>
using namespace std;
void main()
{
	vector<int> a;
	int i;
	cout<<"请输入十进制数:"<<endl;
	cin>>i;
	while(i)
	{
		a.push_back(i%8);
		i/=8;
	}
	cout<<"八进制数为";
	for(i=a.size()-1;i>=0;i--)
	{
		cout<<a[i];
	}
	cout<<endl;
}

4.让用户选择10进制数转化1~16进制

#include<iostream>
#include<vector>
using namespace std;
void main()
{
	vector<char> a;
	char z[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
	int i,t;
	cout<<"请输入十进制数:"<<endl;
	cin>>i;
	cout<<"请输入要转化的进制数:"<<endl;
	cin>>t;
	while(i)
	{
		a.push_back(z[i%t]);
		i/=t;
	}
	cout<<t<<"进制数为";
	for(i=a.size()-1;i>=0;i--)
	{
		cout<<a[i];
	}
	cout<<endl;
}

5.使用函数重载的方法定义两个崇明函数,分别求出int型数的两点间距离和浮点零数的两点间距离

#include <iostream>
#include <cmath>

using namespace std;

// 求两个int型数的距离
double distance(int x1, int y1, int x2, int y2){
    return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}

// 求两个浮点型数的距离
double distance(double x1, double y1, double x2, double y2){
    return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}

int main(){
    int x1 = 1, y1 = 2, x2 = 3, y2 = 4;
    double a1 = 1.0, b1 = 2.0, a2 = 3.0, b2 = 4.0;
    
    // 计算两个int型数的距离
    cout << "Int型数的两点间距离为:" << distance(x1, y1, x2, y2) << endl;
    
    // 计算两个浮点型数的距离
    cout << "浮点型数的两点间距离为:" << distance(a1, b1, a2, b2) << endl;
    
    return 0;
}

相关推荐

  1. C++基础经典算法

    2024-04-29 21:04:05       12 阅读
  2. C语言经典算法-2

    2024-04-29 21:04:05       23 阅读
  3. C++】优选算法——模拟

    2024-04-29 21:04:05       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 21:04:05       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 21:04:05       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 21:04:05       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 21:04:05       18 阅读

热门阅读

  1. C# 获取一个字符串中数字部分?

    2024-04-29 21:04:05       10 阅读
  2. python中json.dumps将中文变成unicode字符的解决办法

    2024-04-29 21:04:05       13 阅读
  3. Spring Boot应用部署 - War包部署

    2024-04-29 21:04:05       11 阅读
  4. 第30篇 RPC概述

    2024-04-29 21:04:05       11 阅读
  5. 题解:CF1946D(Birthday Gift)

    2024-04-29 21:04:05       10 阅读
  6. python第三方库

    2024-04-29 21:04:05       12 阅读
  7. CF1709B - Also Try Minecraft 题解

    2024-04-29 21:04:05       14 阅读
  8. jquery html(““)造成内存上涨

    2024-04-29 21:04:05       10 阅读
  9. SQL注入问题

    2024-04-29 21:04:05       8 阅读