程序设计实验五

桂电C++面向对象程序设计实验 : 实验五 继承与派生 桂电C++面向对象程序设计实验: 实验五 继承与派生 实验内容: (1)将《C++面向对象程序设计》第5章例5.1的程序片段补充和改写成一个完整、正确的程序,用公用继承方式。在程序中应包括输入数据的函数,在程序运行时输入num,name,sex,age,addr的值,程序应输出以上5个数据的值。本题是《C++面向对象程序设计》第5章第1题。 (2)将《C++面向对象程序设计》第5章例5.... 阅读详情
//N皇后问题
#include <iostream>
#include <algorithm>
#include <cstring>
typedef long long ll;
using namespace std;

int n,res;
int mp[15]={0};//最多13x13
//mp[i]记录第i行放皇后的列数

void dfs(int x)//传入行号
{
    if(x==n)//终止条件写在最前面
    {
        res++;
        return ;
    }
    for(int i=0;i<n;i++)
    {
        mp[x]=i;//尝试把皇后放在各列
        int j;
        for( j=0;j<x;j++)//找之前的
        {
            if(mp[x]==mp[j])//在同一列
                break;
            if(mp[x]-x==mp[j]-j||mp[x]+x==mp[j]+j)//在同一条对角线上
                break;
        }
        if(j==x)//一直到最后都没有breakc
            dfs(x+1);//再递归找下一行
    }
}

int main()
{
    int T=1;
    scanf("%d",&T);
    while(T--)
    {
        scanf("%d",&n);
        memset(mp,0,sizeof(mp));
        res=0;//初始化,注意不要漏
        dfs(0);
        printf("%d\n",res);
    }
}
//最小的特殊数字
#include <iostream>
#include <algorithm>

using namespace std;

long long n; //几个数字
long long k; //除数
long long ans=0;  //满足条件的最小的数(不含前置0)
long long a[15]; //存放输入的n个数字
long long b[15]; //存放dfs结果的每一位数字
long long book[15]; //标记数组
//因为 book 数组是在全局变量定义中声明的,所以它的初值默认是零。

long long getNum()
{
    long long num=0;
    for(int i=1; i<=n; i++)
    {
        num=num*10+b[i];
    }
    return num;
}

void dfs(int step)
{
    if(step==n+1)
    {
        if(getNum()%k==0&&ans==0) //!!!必须加上ans==0
        {
            ans=getNum();
        }
        return;

		//注意这个 return 它的作用不是返回主函数,而是返回上一级的dfs函数
		//例:如果此时是  dfs(5),遇到这个 return 就会回到上一级的 dfs函数
		//也就是dfs(4),但此时dfs(4)的大部分语句已经执行了,只需要接着执行 book[i]=0
		//然后继续进入for循环进入下一次的 dfs函数,直到结束。

    }

    for(int i=1; i<=n; i++)
    {
        if(a[i]==0&&step==1)
        {
            continue;
        }
        if(book[i]==0)
        {
            b[step]=a[i];
            book[i]=1;
            dfs(step+1);
            book[i]=0;
        }
    }

}

int main()
{
    cin>>n>>k;
    for(int i=1; i<=n; i++)
    {
        cin>>a[i];
    }

    if(n==1&&a[1]==0)
    {
        cout<<"0"<<endl;
    }

    else
    {
        sort(a+1,a+n+1); // //数组下标从1开始
        dfs(1);
        if(ans==0)
        {
            cout<<"-1"<<endl;
        }
        else
        {
            cout<<ans<<endl;
        }
    }
    return 0;
}

实验五 PL/SQL程序设计基础 一、实验目的 1)  掌握PL/SQL程序设计基础知识 2)  掌握PL/SQL数据类型、变量和常量的声明 3)  掌握PL/SQL程序的控制结构 4)  掌握PL/SQL程序中游标、异常处理的方法 二、预习内容 1)  PL/SQL语言的特点及功能特性是什么? 与SQL语言紧密集成,所有的SQL语句在PL/SQL中都可以得到支持。 2. 减小网络流量,提高应用程序的运行性能。 3. 阅读详情

相关推荐

程序设计与问题求解实验报告五

程序设计与问题求解实验报告五 ——指针程序设计 文章目录程序设计与问题求解实验报告五——指针程序设计前言一、实验目的二、实验内容和步骤1.main函数带命令行参数的使用2.使用指针对数组进行排序三、实验总结 前言 提示:以下是本篇文章正文内容,下面案例可供参考 一、实验目的 1.掌握指针使用方法; 2.掌握通过指针传递数组的方法; 3.掌握指针与数组和函数编程的应用方法; 4.掌握递归程序设计方法。 二、实验内容和步骤 1.main函数带命令行参数的使用 假设程序编译后生成的可执行文件为mycal.

young的博客 3094

c语言程序设计江宝钏答案实验五,《C语言程序设计》(江宝钏著)实验五答案

《C语言程序设计》(江宝钏著)实验五答案 5.4 实验五 函数与预处理 一、实验目的与要求 1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法。 2. 理解函数实参与形参的对应关系以及“值传递”的方式。 3. 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。 4. 掌握动态存储分配的方法。 5. 掌握宏定义和文件包含处理方法。 6. 实验4学时 二、实验内容 1.程序验证与改错题...

weixin_39611754的博客 113

[VFP]实验报告 ------实验五 循环结构的程序设计

实验报告  ------实验五  循环结构的程序设计一、实验过程报告:1、写出第1题的程序代码及 x=2、n=2 时程序运行的结果。代码1:set talk offclearinput "n=" to ninput "x=" to xs=0for i=1 to n    s=s+x**iendfor? sset talk on代码2:set talk offclear input "n=" to ninput "x=" to xs=0i=1do while i    s=s+x**i    i=i+1end

zjhzcjg的专栏 5161

c语言程序设计 实验五 循环结构,实验五 循环结构程序设计

湖北工业大学工程技术学院实验报告 课程名称: C语言程序设计 实验内容: 实验五 循环结构程序设计 学院: 工 程 技 术 学 院 专业班级: 姓名: 学号:一、实验目的1、掌握if-goto语句构成的循环、while循环、do-while循环、for循环语句的使用方法。2、掌握continue语句、break语...

weixin_39632057的博客 429

超速U盘选购避坑指南:如何通过Rx Detect机制识别真伪USB3.0设备

本文深入解析了USB 3.0超速U盘的选购避坑要点,重点介绍了通过Rx Detect机制识别真伪设备的核心原理。文章提供了从软件检测到实际性能测试的完整方案,帮助消费者和技术人员有效辨别虚假的USB3.0设备,确保获得真正的超速传输体验。

weixin_29189373的博客 443

Python-OPCUA 实现西门子PLC数据批量读写与自动化监控

本文详细介绍了如何使用Python结合OPC UA协议,实现对西门子PLC数据的批量读写与自动化监控。通过搭建开发环境、利用KEPserverEX作为通信桥梁,并配合Python代码实战,读者可以掌握高效的数据采集、批量写入以及构建带报警功能的监控系统的方法,从而大幅提升工业自动化场景下的数据处理效率和系统灵活性。

www00的博客 181

c语言程序设计江宝钏答案实验五,《C语言程序设计》(江宝钏著)实验五答案.doc...

《C语言程序设计》(江宝钏著)实验五答案.doc5.4 实验五 函数与预处理一、实验目的与要求 1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法。2. 理解函数实参与形参的对应关系以及“值传递”的方式。3. 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。4. 掌握动态存储分配的方法。5. 掌握宏定义和文件包含处理方法。6. 实验4学时二、实验内容1程序验证与改错题1 程序验证...

weixin_32050033的博客 193

Flink on k8s 环境搭建(一)

Flink on Yarn的环境搭建过程中,需要进行配置较多,且需要搭建zookeeper Hadoop Yarn 等相关组件,安装流程比较复杂,集群出现问题重新安装的流程也比较复杂,且Yarn的3个节点中 只能起了 3个resourceManager和1个NodeManager,Flink 作业申请资源时只能 向NodeManager的节点申请资源,整体有资源瓶颈的隐患(后继flink作业会越来越多),现在尝试进行Flink on k8s 的环境搭建。

wangqiaowq的博客 3413

桂电c语言实验五函数答案,《C语言程序设计》(江宝钏著)实验五答案

《《C语言程序设计》(江宝钏著)实验五答案》由会员分享,可在线阅读,更多相关《《C语言程序设计》(江宝钏著)实验五答案(9页珍藏版)》请在人人文库网上搜索。1、5.4 实验五 函数与预处理一、实验目的与要求 1. 掌握C语言函数的定义方法、函数的声明及函数的调用方法。2. 理解函数实参与形参的对应关系以及“值传递”的方式。3. 掌握全局变量和局部变量动态变量、静态变量的概念和使用方法。4. 掌握动...

weixin_29138345的博客 229

BGE(BAAI General Embedding)模型详解

BGE(BAAI General Embedding)是北京智源人工智能研究院(BAAI)推出的通用文本嵌入模型系列,旨在为各种自然语言处理任务提供高质量的向量表示。

ttyy1112的专栏 7555

通信原理 | 窗函数 | 矩形窗 | 汉宁窗 | 汉明窗 | 布莱克曼窗 | 补零对频谱的影响

比如,原信号是一个周期的余弦信号,又给它补了9个周期长度的0,那么信号并不是10个周期的余弦信号,而是一个周期的余弦加一串0,补零并没有带来新的信息!频谱分辨率的含义是两个频率不同的信号在频率上可分,也就要求他们不能落到一个频域函数的主瓣上,所以,如果待分析的两个信号频率接近,而时域长度又短,那么在频域上他们就落在一个频域函数的主瓣内了,补再多的零也无济于事。而形状(主瓣宽度)是由补零之前的信号长度决定的,补零的作用只是细化了频域序列,并没有改变其主瓣宽度。所以,汉宁窗牺牲了分辨率,换来了旁瓣泄露的减小。

若北辰 1305

实验五 Linux Shell程序设计

实验五 Linux Shell程序设计 1、实验目的 (1)掌握Linux shell程序运行方法 (2)掌握Linux Shell程序基本语法 (3)了解Linux环境变量 (3)编写简单Linux shell程序 2、实验内容 (1)查看/etc/.profile文件:相当于DOS下autoexe.bat (2)通配符“”、“?”、“[]”的使用 $ls [a-c] 和 $ls [a,m,t]*命令 (3)重定向和管道的使用 ls | more cat > test.txt (

xmingy254的博客 2732

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5657

南京晓庄学院java实验五_Java程序设计 实验五 含答案

《Java程序设计》实验五1、定义一个学生类,要求包含以下内容:1)学号、姓名、年龄三个成员变量(均为私有);2)两个构造方法,参数分别为(学号,姓名)和(学号,姓名,年龄),要使用this关键字,将接收到的实参的值为每一个对应的成员变量赋值。importjava.util.Scanner;classStudent{privateintsno;privateStringname;privatein...

weixin_39667452的博客 360

修改Windows hosts文件的解决方案

本文主要介绍了修改Windows hosts文件解决方案,希望能对新手有所帮助。 文章目录 1. 问题描述 2. 解决方案 2.1 安装软件 2.2 修改hosts文件

weixin_43178406的博客 1万+

【忍者算法】从生活案例理解滑动窗口最大值:一个超直观的思路讲解|LeetCode 239 滑动窗口最大值

点此看全部题解更多干货,请关注公众号【忍者算法】,回复【刷题清单】获取完整题解目录~

忍者算法的博客 632

实验五 循环结构程序设计

1.最大公约数和最小公倍数【X】5.2提高实验任务【X】3.百钱白鸡问题【X】

中国制造 有我智造 1290

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

java程序设计实验五答案_20145120 《Java程序设计》实验五实验报告

20145120 《Java程序设计》实验五实验报告实验名称:Java网络编程实验内容:1.掌握Socket程序的编写;2.掌握密码技术的使用;3.设计安全传输系统。实验内容、步骤PSP步骤耗时百分比需求分析0.510%设计120%代码实现2.550%测试0.510%分析总结0.510%实验步骤这次我还是和20145122程智崟组队,我负责服务器,程智崟负责客户端。我们先从简单的开始尝试,客户端和...

weixin_30803191的博客 748

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

华南农业大学C语言程序设计(实验五)

华南农业大学C语言程序设计(实验五) 1024 计算阶乘 时间限制:1000MS 内存限制:65536K 提交次数:3921 通过次数:3236 题型: 编程题 语言: G++;GCC Description 输入正整数n(n<12),计算n!(注n!=123*…*n) 输入样例 3 输出样例 6 #include<stdio.h> int main() { int a,i,t=1; scanf("%d",&a); for(i=a;i>=1;i--) t=t*i;

怀瑾握瑜 2万+

python程序设计基础 实验五

python程序设计基础 实验五

Code_流苏:在代码中寻诗意,在实践中觅真知 2348

2018-2019-2 20175227张雪莹《Java程序设计》实验五 《网络编程与安全》

2018-2019-2 20175227张雪莹《Java程序设计》 实验五 《网络编程与安全》 实验报告封面 课程:Java程序设计 班级:1752班 姓名:张雪莹 学号:20175227 指导教师:娄嘉鹏 实验日期:2019年5月25日 实验时间:--- 实验序号:实验五 实验名称:网络编程与安全 实验题目: 实验要求: 完成云班课中的检查点,也可以先完成实验报告,直接提交...

weixin_30363509的博客 160

20145329 《Java程序设计》实验五总结

实验内容: 1.用老师代码编写,实现服务器与客户端。 2.客户端与服务器连接 3.客户端中输入明文,利用DES算法加密,DES的秘钥用RSA公钥密码中服务器的公钥加密,计算明文的Hash函数值,一起传送给客户端 4.客户端用RSA公钥密码中服务器的私钥解密DES的,秘钥,用秘钥对密文进行解密,得出明文。计算求得明文的Hash函数值,检查是否与传送过来的一致,如果一直,则表示匹配成功。 实...

dgflxcwno867930904的博客 170

实验五 函数程序设计

#include"stdio.h" void add(int a,int b) { int sum; sum = a+b; printf("%d\n",sum); } void minus(int a,int b) { int c; c = a-b; printf("%d\n",c); } void multip(int...

weixin_33805743的博客 184

南京晓庄学院java实验五_20145315 《Java程序设计》实验五实验报告

20145315 《Java程序设计》实验五实验报告实验五 Java网络编程网络编程技术客户端步骤:建立网络连接交换数据:加密使用AES或者DES/AES或者DES加密密钥key并发送关闭网络连接服务器端步骤:监听端口获得连接交换数据:使用服务器的公钥加密/公钥算法使用RSA或DH/检验发送信息的完整性使用MD5或者SHA3关闭连接代码:public static void main(String...

weixin_31004409的博客 207

实验五 面向对象程序设计

5.定义一个交通工具(Vehicle)的类,属性:速度(speed)、体积(size)等等。方法:移动move()、设置速度setSpeed(int speed)、加速speedUp()、减速speedDown()等等。实例化一个交通工具对象,通过方法初始化speed、size的值并且在相关方法中可以打印输出出来;另外调用加速减速的方法对速度进行改变。定义Vehicle类,其中属性为speed和size,设置速度即改变speed的值即可,加速设置最大速度,速度超过即提示超速,减速需要考虑速度为0。

大狸子的博客 1248

《面向对象程序设计-C++》实验五 虚函数的使用及抽象类

《面向对象程序设计-C++》实验五 虚函数的使用及抽象类

xinghuayu_lin的博客 1507
上一篇: 程序设计实验四
下一篇: 程序设计实验六
zero_019
博客等级 码龄3年 350粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zero_019

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值