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<, , , , , , , , ...
随机推荐
- SDN之Openflow+OpenDayLight课程开课通知
内容简介: 该课程为期2天,在这两天里 我们将会深入体会SDN的特点与传统网络的区别 ,掌握SDN架构里各层的协议用途,Openflow作为sdn里的一款开源的南向协议,最大的意义体现在它实现了网络设 ...
- 关于.net core连接数据库字符串加密查询 (DES加密)
des加密获取的乱码是相对一致的 所以只需要获取到加密乱码在api后台解密就好 1.创建一个控制台用来获取加密后的乱码 using System; using System.Collections. ...
- uni-app学习笔记之----传参、通讯
1.页面传参 父级页面传递参数到详情页: 详情页得到参数: 打印: 2.组件通信 (1)子组件---->父组件:$emit() (2)父组件---->子组件:props (3)兄弟组件: ...
- 连接HBase
单线连接HBasepublic class HBaseConnection { public static void main(String[] args) throws IOException { ...
- 无锡哲讯谈食品行业如何利用SAP信息化方案实现数字化转型?
随着人们对生活品质的提高,大家对食品安全问题越来越重视.食品企业如果缺乏相应的监管和追溯,很容易陷入困难的被动局面.SAP系统可以对食品加工企业供应链.生产销售.食品质量控制等环节的信息化管控,降低食 ...
- 内存模型--共享、JMM
Balking 指令重排
- 在windows上远程linux (待完善)
一.准备工具 windows linux 系统 win10 centos7 软件 远程桌面连接(自带) xrdp(epel库提供):开源的远程桌面协议(RDP)服务 二.Linux(被连接端) 2 ...
- firefox 安装旧版flash播放器
国内恶心的特供版flash用是不可能在用了,用旧版的火狐和旧版的flash播放器,亲测可用. 下载旧版本的火狐浏览器67.04 https://ftp.mozilla.org/pub/firefox/ ...
- OSPF配置常用命令知识总结
OSPF配置常用命令知识总结 1.display ospf abr-asbr 命令用来显示OSPF的区域边界路由器和自治系统边界路由器信息. [R3]dis ospf abr-asbr OSPF Pr ...
- guava冲突导致的报错
Exception in thread "main" java.lang.IllegalAccessError: tried to access method com.google ...