变量的注意或许需要调试

server/2024/10/20 4:01:15/

输入一个自然数N(1<=N<=9),从小到大输出用1~N组成的所有排列,也就说全排列。例如输入3则输出
123
132
213
231
312
321

输入格式:

输入一个自然数N(1<=N<=9)

输出格式:

N的全排列,每行一个

限制:

每个测试点1秒

样例 1 :

输入:
2
输出:
12
21

样例 2 :

输入:
3
输出:
123
132
213
231
312
321

#include<stdio.h>int n,book[10],a[101];void dfs(int step){int i;if(step == n+1){for(i = 1;i <= n;i ++)printf("%d ",a[i]);printf("\n");return;}for(i = 1;i <= n;i ++){if(book[i] == 0){a[step] = i;book[i] = 1;dfs(step + 1);book[i] = 0;}}return;}int main(){int i;scanf("%d",&n);for(i = 1;i <= n;i ++){a[i] = 0;}dfs(1);return 0;
}

i 原本被搞为全局变量

book[i] = 1;没有

if(step == n+1){for(i = 1;i <= n;i ++)printf("%d ",a[i]);printf("\n");return;}

放在了for循环后面

错误类型还是一样的,还是要多练。另外就是变量值这里,举例子的时候可能也只是逻辑上的,而忽视了具体的,最好把变量的值的变化写下来或者使用IDEL的debug功能


http://www.ppmy.cn/server/99964.html

相关文章

OpenCV 与多视图几何

欢迎访问我的博客首页。 OpenCV 与多视图几何 1. 工具函数2. 本质矩阵3. 单应矩阵4. 基础矩阵5. 参考 1. 工具函数 像素坐标、归一化坐标和相机坐标之间的相互转化。 #include <iostream> #include <opencv2/opencv.hpp>// 相机坐标系到像素坐标系的变换。 cv::Po…

前端工程化项目 用npm拉git项目的时候是在是太慢了怎么办

最近在家拉git项目发现npm i之后,开始下得挺快&#xff0c;过会就卡着不动了&#xff0c;大概几分钟后才下好。这对一个有强迫症的码农来说是不能容忍的。 只能退出去 重新下载 其实我们只要换一下国内的下载镜像源就好了 npm config set registry https://registry.npmmirror…

基于STM32开发的智能电能监测系统

目录 引言环境准备工作 硬件准备软件安装与配置系统设计 系统架构硬件连接代码实现 初始化代码控制代码应用场景 家庭电能监测工业用电管理常见问题及解决方案 常见问题解决方案结论 1. 引言 智能电能监测系统通过实时采集电流、电压等电力参数&#xff0c;计算电能消耗&…

Java项目打包部署到服务器的详细教程

摘要&#xff1a;本文将详细介绍如何将Java项目打包成可执行文件&#xff0c;并将其部署到服务器上。通过本文的学习&#xff0c;你将掌握Java项目打包和部署的整个过程。 一、准备工作 开发环境&#xff1a;本文以IntelliJ IDEA为例&#xff0c;其他IDE同理。 服务器&#x…

mysql数据存储问题

目录 MySQL数据存储基础 MySQL数据存放位置 InnoDB存储引擎介绍 Mermaid图表&#xff1a;InnoDB存储引擎数据文件结构 表空间结构详解 组成要素 组织方式 页内组织 性能影响 Mermaid图表&#xff1a;表空间的层次化结构和页内组织 InnoDB行格式详解 行格式类型 Co…

Nginx异常关闭之中了挖矿病毒kswapd0

问题描述&#xff1a;系统突然无法访问了&#xff0c;登录服务器看了一下是因为Nginx服务关闭&#xff0c;重启后过了几天仍然异常关闭 系统&#xff1a;CentOS 7&#xff0c;Nginx 1.20 尝试解决过程&#xff1a;1、查询nginx/logs/error.log、系统日志&#xff0c;都没有查…

下一代 RAG 技术来了!微软正式开源 GraphRAG

省流总结 优点&#xff1a;检索准确度高 缺点&#xff1a;单个19w字构建用时4分30s、gpt4 token花费12美元 概述 7 月 2 日&#xff0c;微软开源了 GraphRAG&#xff0c;一种基于图的检索增强生成 (RAG) 方法&#xff0c;可以对私有或以前未见过的数据集进行问答。在 GitHub…

利用EditPlus进行Json数据格式化

利用EditPlus进行Json数据格式化 git下载地址&#xff1a;https://github.com/michael-deve/CommonData-EditPlusTools.git (安装过editplus的直接将里面的json.js文件复制走就行) 命令&#xff1a;Cscript.exe /nologo “D:\Program Files (x86)\EditPlus 3\json.js” D:\P…