C++编程题

本文介绍了如何使用编程实现一系列基本的数学运算,如计算1到100的和,寻找1到20的质数,识别水仙花数,以及实现冒泡排序、选择排序、顺序查找和二分查找等排序和查找算法。同时,还涉及到了计算特定数列的和,找最大值,以及打印方阵和正三角形。
摘要由CSDN通过智能技术生成

1. 输出1到100的和

2. 找出1到20内的所有质数

提示:质数是指大于1的自然数,除了1和它本身以外没有任何正因数(除了1和它本身外不能被其他整数整除)。换句话说,质数是只有两个正因数的数,这两个因数就是1和它自己。

3. 打印乘法口诀表

在这里插入图片描述

4.水仙花数

  • 水仙花数:指一个 n 位数(n≥3),它的每个位上的数字的 n 次幂之和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。

  • 题目:找出100~999整数中的所有水仙花数

结果示意图:
在这里插入图片描述

5. 打印棱形

结果:
在这里插入图片描述

6. 冒泡排序

思路:

  • 1.比较所有相邻的元素,如果第一个比第二个大,则交换他们。
  • 2.一轮下来,可以保证最后一个数是最大的。
  • 3.以此类推,执行n-1轮,就可以完成排序。

7. 选择排序

思路1:

  • 1.找到数组中的最小值,把他更换到列表中的第一位。(具体做法:先假设第一数为最小值,将第一数和第二个数作比较,如果第一个数大于第二个数则交换他们,此时最小值变为两者中较小的一个数;接着用最小值和下一个数继续比较,如果最小值大于下一个数,则交换他们的值,依次循环比较,一轮比较下来,最小值就会被找到,并且更换到最开始的位置。
  • 2.接着从第二个元素开始排序,找到第二小的值,把他更换到列表中的第二位。
  • 3.以此类推,执行n-1轮,就可以完成排序。

8. 顺序查找

思路:

  • 1.遍历数组。
  • 2.找到跟目标值相等的元素,就输出他的下标。
  • 3.遍历结束后,如果没有搜索到目标值,就输出-1。

9. 二分查找

【注意】:二分查找的前提是数组是排序好的。

思路:

  • 1.从数组的中间元素开始,如果中间元素正好是目标值,则搜索结束。
  • 2.如果目标值大于或者小于中间元素,则在大于或小于中间元素的那一半数组中搜索。

10. 输入一个整数n,求和

  • 计算1*1+2*2+...+n*n的值并打印

11. 输入3个数,求最大值

12.方阵

通过键盘输入两个数,一个3,代表方阵行数;一个4,代表方阵列数。打印输出这个方阵。

13.正三角形

在这里插入图片描述

14.输出对应的数

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值