IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> c++进阶练习题--基础篇(1) -> 正文阅读

[C++知识库]c++进阶练习题--基础篇(1)

题目

题目1
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
题目2
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万 之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万 到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成, 从键盘输入当月利润I,求应发放奖金总数?
题目3
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
题目4
题目:判断101-200之间有多少个素数,并输出所有素数
题目5
题目:三色球问题。若一个口袋中放有12个球,其中有3个红的。3个白的和6个黒的,问从中任取8个共有多少种不同的颜色搭配?
题目6
题目:用星号输出字母C的图案。
题目7
题目:在屏幕上用星号画一个空心的圆
题目8
题目:输出9*9口诀
题目9
题目:要求输出国际象棋棋盘。
素材为 ▇
题目10
题目:打印楼梯,同时在楼梯上方打印两个星号。
素材为 ▇ **

参考答案

题目1 :

#include<iostream>
using namespace std;
/*
题目:有1、2、3、4个数字,能组成多少个
互不相同且无重复数字的三位数?都是多少?
*/
int main()
{
	int num;
	int count = 0;
	for (int i = 1; i <= 4; i++)
	{
		for (int j = 1; j <= 4; j++)
		{
			for (int k = 1; k <= 4; k++)
			{
				if (i != j&&i != k&&j != k)
				{
					count++;
					num = i * 100 + j * 10 + k;
					cout << "这些数为" << num << endl;
				}
				
			}
		}
	}
	cout << "能组成的互不相同且无重复数字的三位数为" << count << endl;
	system("pause");
	return 0;
}

在这里插入图片描述

题目2 :

/*题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,
高于10万元的部分,可可提成7.5%;20万到40万 之间时,
高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,
可提成3%;60万 到100万之间时,高于60万元的部分,可提成1.5%,
高于100万元时,超过100万元的部分按1%提成, 
从键盘输入当月利润I,求应发放奖金总数?。
*/
#include<iostream>
using namespace std;
int  main()
{
	long int i;
	int bonus1, bonus2, bonus4, bonus6, bonus10, bonus;
	cin >> i;
	bonus1 = 100000 * 0.1;
	bonus2 = bonus1 + 100000 * 0.75;
	bonus4 = bonus2 + 200000 * 0.5;
	bonus6 = bonus4 + 200000 * 0.3;
	bonus10 = bonus6 + 400000 * 0.15;
	if (i <= 100000) {
		bonus = i * 0.1;
	}
	else if (i <= 200000) {
		bonus = bonus1 + (i - 100000) * 0.075;
	}
	else if (i <= 400000) {
		bonus = bonus2 + (i - 200000) * 0.05;
	}
	else if (i <= 600000) {
		bonus = bonus4 + (i - 400000) * 0.03;
	}
	else if (i <= 1000000) {
		bonus = bonus6 + (i - 600000) * 0.015;
	}
	else {
		bonus = bonus10 + (i - 1000000) * 0.01;
	}
	cout << bonus << endl;
	system("pause");
	return 0;
}

题目3 :

#include<iostream>

using namespace std;
/*
题目:一个整数,它加上100后是一个完全平方数,
再加上168又是一个完全平方数,请问该数是多少?

*/
int main()
{
	int num=0;
	int num1;
	int num2;
	int x;
	int y;
	while (1)
	{
		num1 = num + 100;
		x=sqrt(num1);
		num2 = num1 + 168;
		y = sqrt(num2);
		if ((x*x == num1) && (y*y == num2))
		{
			cout << "这个数为" << num << endl;
		}
		num++;
	}
	
	system("pause");
	return 0;
}

在这里插入图片描述

题目4 :

/*题目:判断101-200之间有多少个素数,并输出所有素数
*/
#include<iostream>
using namespace std;
int  main()
{
	int count = 0;
	for (int i = 101; i <= 200; i++)
	{
		for (int j = 2; j <i; j++)
		{
			if (i%j == 0)
			{
				break;
			}
			else
			{
				if (j == i - 1)
				{
					count++;
					cout << i << "是素数" << endl;
				}
			}
		}
		
	}
	cout <<"101-200之间总共有"<< count << "素数"<<endl;
	system("pause");
	return 0;
}

在这里插入图片描述

题目5:

#include<iostream>

using namespace std;
/*
题目:三色球问题。若一个口袋中放有12个球,
其中有3个红的。3个白的和6个黒的,
问从中任取8个共有多少种不同的颜色搭配?
*/
int main()
{
	//i代表红色,j代表白色,k代表黑色
	int count = 0;
	for (int i = 0; i <= 3; i++)
	{
		for (int j = 0; j <= 3; j++)
		{
			for (int k = 0; k <= 6; k++)
			{
				if (i + j + k == 8)
				{
					count++;
					cout << "红色,白色,黑色分别为" << i << j << k << endl;
				}
			}
		}
	}
	cout << "总共有" << count << "种不同的颜色搭配" << endl;
	system("pause");
	return 0;
}

在这里插入图片描述

题目6 :

//利用圆的左右对称性。根据圆的公式:R*R = X*X + Y*Y
#include<iostream>
#include <stdio.h>
#include <math.h>
int  main()
{
	double y;
	double x, m;
	for (y = 10; y >=-10; y--)//半径为10
	{
		m = 2.3*sqrt(100 - y*y);//计算y对应的列坐标,2.3为屏幕纵横比系数。
		for (x = 1; x<=30 - m; x++) printf(" ");//圆形左侧空白控制
		printf("*");//圆的左侧
		printf("*\n");//圆的右侧
	}
	system("pause");
	return 0;
}

在这里插入图片描述

题目7 :

//在屏幕上用星号画一个空心的圆
#include<iostream>
#include <stdio.h>
#include <math.h>

int  main()
{
	double y;
	double x, m;
	for (y = 10; y >=-10; y--)//半径为10
	{
		m = 2.3*sqrt(100 - y*y);//计算y对应的列坐标,2.3为屏幕纵横比系数。
		for (x = 1; x<=30 - m; x++) printf(" ");//圆形左侧空白控制
		printf("*");//圆的左侧
		for (; x<30 + m; x++) printf(" ");//圆形空心空白控制
		printf("*\n");//圆的右侧
	}
	system("pause");
	return 0;
}

在这里插入图片描述

题目8 :

//题目:输出9*9口诀
#include<iostream>
using namespace std;
int  main()
{
	int num = 0;
	for (int i = 1; i <= 9; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			num = i*j;
			cout << i << "*" << j << "=" << num<<" ";
		}
		cout << "\n" << endl;
	}
	
	system("pause");
	return 0;
}

在这里插入图片描述

题目9:

国际象棋棋盘如图所示:

在这里插入图片描述

//题目:要求输出国际象棋棋盘。
#include<iostream>
using namespace std;
int  main()
{
	for (int i = 1; i <= 8; i++)
	{
		for (int j = 1; j <= 8; j++)
		{
			if ((j+i) % 2 == 0)
			{
				cout << "▇";
				
			}
			cout << "  ";

		}
		cout << endl;
	}
	
	system("pause");
	return 0;
}

在这里插入图片描述

题目10:

// 题目:打印楼梯,同时在楼梯上方打印两个星号。。
#include<iostream>
using namespace std;
int  main()
{
	cout << "*" <<"*"<<endl;
	for (int i = 1; i <= 10; i++)
	{
		for (int j = 1; j <= i; j++)
		{
			cout << "▇ ";
		}
		cout << endl;
	}
	
	system("pause");
	return 0;
}

在这里插入图片描述

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-06 23:57:47  更:2021-07-06 23:57:49 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年3日历 -2024/3/29 2:51:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码