c++基础代码练习考试必备(冒泡,求3*3矩阵对角线元素的积,求素数,密码验证)
1.求1-100之间的素数
int j;
int i;
for (i=2; i <= 100; i++) {
for (j=2; j <= i; j++) {
if (i%j == 0) {
break;
}
}
if (j >= i) {
cout << i << " ";
}
}
2. 输出如下图形 (15分)
*
**
***
**** for (int i = 1; i <=4; i++) {
for (int j = 1; j <= i; j++) {
cout << "*";
}
cout << endl;
}
3. 求两自然数m , n的最大公约数
int m, n;
cout << "请输入一个自然数m:";
cin>>m;
cout << "请输入一个自然数n:";
cin >> n;
int i, g;
for (i = 1; i <= m && i <= n; i++) {
if (m%i == 0 && n%i == 0) {
g = i;
}
}
cout << "数m与数n共同的最大公约数为";
cout << g; 4. 输入10个数,冒泡降序排序并输出 (35分)
cout << "请输入10个数" << endl;
char arr[10];
for (int i = 0; i < 10; i++) {
cin >> arr[i];
}
//cout << arr;
int temp;
for (int i = 0; i < 9; i++) {
for (int j = 0; j < 9-i; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < 10; i++) {
cout << arr[i]<<" ";
}
5.1. 正确账号:admin,密码是666
要求输入账号,密码验证,一共三次机会,正确输出如下图形。
*
**
***
****
错误提示并退出程序。 (50分) while (true)
{
cout << "请输入账号" << endl;
char name[20];
char pwd[20];
cin >> name;
if (strcmp(name,"admin")==0) {
cout << "请输入密码" << endl;
cin >> pwd;
if (strcmp(pwd, "666") == 0) {
cout << "登陆成功" << endl;
for (int i = 0; i <=4; i++) {
for (int j = 0; j < i; j++) {
cout << "*";
}
cout << endl;
}
}
else
{
cout << "密码错误" << endl;
}
}
else
{
cout << "账号错误" << endl;
} }
6. 调用函数实现对5个数的降序排序
void jiangxu() {
cout << "请输入一串数" << endl;
int a[5];
int temp;
for (int i = 0; i < 5; i++) {
cin >> a[i];
}
cout << "输入的5个数为";
for (int i = 0; i < 5; i++) {
cout << a[i]<<" ";
} for (int i = 0; i < 5; i++) {
for (int j = 0; j < 4 - i; j++) {
if (a[j] > a[j + 1]) {
temp = a[j];
a[j] = a[j + 1];
a[j + 1] = temp;
}
}
}
cout << endl;
cout << "降序排序后的结果为";
for (int i = 4; i >=0; i--) {
cout << a[i] << " ";
}
}
7.使用递归编程实现求任意一个斐波那契数列中的数 斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)
以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,
斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)在现代物理、准晶体结构、
化学等领域,斐波纳契数列都有直接的应用
int shu(int a) {
if (a == 1) {
return 1;
}
if (a == 2) {
return 1;
}
return shu(a - 1) + shu(a - 2);
}
int a=shu(21);
cout << a; 8.在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的积。
int a[3][3];
int p = 1;
cout << "请输入3行3列数" << endl;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cin >> a[i][j];
}
} for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
if (i == j) {
p *= a[i][j];
}
}
}
cout << "对角线元素的乘积为" << p<<endl; 9. 调用函数实现判定用户输入的正整数是否为“回文数“,所谓“回文数”是指正读反读都相同的数
void huiwen() {
cout << "请输入一个数" << endl;
int n, m,i=0,j=0,k=0,a[10];
cin >> n;
m = n;
while (m)
{
a[i++] = m % 10;
m = m / 10;
}
k = i - 1;
while (j<=k)
{
if (a[j] != a[k]) {
break;
}
else
{
j++;
k--;
}
}
if (j > k) {
cout << n << "是回文数" << endl;
}
else
{
cout << n << "不是回文数" << endl;
} }
10. 编程实现从键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔。
void tongji() {
cout << "请输入一串字符" << endl;
string str;
int count = 0;
cin >> str;
getline(cin, str);
for (int i = 0; i < str.length(); i++) {
if (str[i] == ' ') {
count += 1;
}
}
cout << "一行中有" << count + 1 << "个单词" << endl;
c++基础代码练习考试必备(冒泡,求3*3矩阵对角线元素的积,求素数,密码验证)的更多相关文章
- Python练习题 028:求3*3矩阵对角线数字之和
[Python练习题 028] 求一个3*3矩阵对角线元素之和 ----------------------------------------------------- 这题解倒是解出来了,但总觉得 ...
- Java练习小题_求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。
要求说明: 题目:求一个3*3矩阵对角线元素之和,矩阵的数据用行的形式输入到计算机中 程序分析:利用双重for循环控制输入二维数组,再将 a[i][i] 累加后输出. 实现思路: [二维数组]相关知识 ...
- 29.求3x3的整数矩阵对角线元素之和
#include <stdio.h> #include <stdlib.h> int main() { ,a[][]; ;i<;i++) { ;j<;j++) sc ...
- JAVA 基础编程练习题29 【程序 29 求矩阵对角线之和】
29 [程序 29 求矩阵对角线之和] 题目:求一个 3*3 矩阵对角线元素之和 程序分析:利用双重 for 循环控制输入二维数组,再将 a[i][i]累加后输出. package cskaoyan; ...
- Java50道经典习题-程序29 求矩阵对角线之和
题目:求一个3*3矩阵对角线元素之和分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出. 例如:下面矩阵的对角线之和为24 1 4 6 2 5 3 9 7 8 public cla ...
- Mysql基础代码(不断完善中)
Mysql基础代码,不断完善中~ /* 启动MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限 ...
- 考试必备神器-真题园手机客户端Android版1.1正式上线啦,欢迎大家下载使用!
真题园-考试必备神器,爱学习,找真题! 真题园-考试必备神器,爱学习,找真题!1.真题园android客户端1.1版全新发布上线.2.最新教育资讯实时更新,了解行业动态新闻.3.最新最全的真题大全,最 ...
- 将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药
将目录下面所有的 .cs 文件合并到一个 code.cs 文件中,写著作权复制代码时的必备良药 @echo off echo 将该目录下所有.cs文件的内容合并到一个 code.cs 文件中! pau ...
- 如何保障Go语言基础代码质量?
为什么要谈这个topic? 实践中,质量保障体系的建设,主要针对两个目标: 一是不断提高目标业务测试覆盖率,保障面向客户的产品质量:二就是尽可能的提高人效,增强迭代效率.而构建全链路质量卡点就是整个体 ...
- 编写高质量代码改善C#程序的157个建议——建议28:理解延迟求值和主动求值之间的区别
建议28:理解延迟求值和主动求值之间的区别 要理解延迟求值(lazy evaluation)和主动求值(eager evaluation),先看个例子: List<, , , , , , , , ...
随机推荐
- Java_类与对象
类与对象 概念 类是抽象的,概念的,代表一类事物,比如人类.猫类--,即它是数据类型. 对象是具体的,实际的,代表一个具体事物,即使实例. 类是对象的模板,对象是类的一个个体,对应一个实例 对象在内存 ...
- jquery获取文档的或某个元素的html 闲的没事凑活事的教学
// 获取文档的 // 这个是获取本文档可能被扩展插件和广告屏蔽器污染的html $(":root").prop("outerHTML"); // 利用prom ...
- 消息队列RocketMQ应用
引用: https://www.cnblogs.com/ciel717/p/16180083.html 官方手册:https://help.aliyun.com/document_detail/442 ...
- docker 安装portainer容器后,启动/Portainer 安装MySQL并开启远程访问
启动命令: docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --nam ...
- Spring Web MVC注解
@RequestMapping @RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射. Spring MVC和Spring WebFlux都通过RquestM ...
- 下载base64图片
下载 this.downloadFile('二维码',that.img64) downloadFile(fileName, content) { let aLink = document.create ...
- windows 10 使用Ghost 恢复系统,安装bcd修复引导
使用windows10安装盘启动,进入系统修复选项,使用cmd X:Source\,那说明进入了管理者模式,然后按照以下步骤依次输入: 1.diskpart 2.sel disk 03.list pa ...
- centos7.2下配置dhcp v4或v6服务
1.centos7.2下配置dhcp v4或v6服务 安装dhcp-server centos7及以前版本的操作系统使用命令: yum install dhcp centos8使用命令: yum in ...
- firewalld 防火墙centos7
在centos7中iptables已经废弃不用 firewalld命令: 查看所有规则 firewall-cmd --list-all 用命令行 来 允许40ip 访问本机 firewall-cmd ...
- vue 图片转base 64
// 将图片转换为Base64imageUrlToBase64(img) { // 一定要设置为let,不然图片不显示 let image = new Image(); // 解决跨域问题 image ...