9.3 | 学习笔记
时间:2019-09-03
本文章向大家介绍9.3 | 学习笔记,主要包括9.3 | 学习笔记使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
——————————————————————————————————————————————————————————
一、进制转换
输出16进制:printf("%x",num);
这里的x大小写决定输出的十六进制字母大小写
输出二进制的时候自己写了一个函数,用int数组储存0和1,但是需要特判零的情况,忘记判断导致WA
void bin(int n) { if(n==0)cout<<'0'; else{ int a[100001]; int cnt=0; while(n/2) { a[cnt++]=n%2; n/=2; } if(n%2)a[cnt++]=1; for(int i=cnt-1;i>=0;i--)cout<<a[i];} }
二、蛇形数组
#include<bits/stdc++.h> using namespace std; int t,n,i,j; int a[11][11]; void snake(int n) { memset(a,0,sizeof(a)); int i=1,j=1,cnt=1; while(cnt<(n*n)) { while(j<n&&!a[i][j+1])a[i][j++]=(cnt++); while(i<n&&!a[i+1][j])a[i++][j]=(cnt++); while(j>1&&!a[i][j-1])a[i][j--]=(cnt++); while(i>1&&!a[i-1][j])a[i--][j]=(cnt++); } a[i][j]=n*n; for(i=1;i<=n;i++) { for(j=1;j<=n;j++)cout<<a[i][j]<<' '; cout<<endl; } } int main() { cin>>t; for(int i=0;i<t;i++) { cin>>n; cout<<"case #"<<i<<":\n"; snake(n); } return 0; }
(while循环里面的while循环也可以改成for循环)
重点是每次要判断下一个是不是空位,第一次没做出来就是因为判断时都写的a[i][j],实际上应该是a[i+1][j]之类的
原文地址:https://www.cnblogs.com/MissCold/p/11456495.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Saltstack_使用指南18_API
- Centos7安装单机版Redis
- Vue3 Composition-Api + TypeScript + 新型状态管理模式探索。
- Saltstack_实战指南01_系统规划
- Saltstack_实战指南02_各主机Pillar信息指定
- TypeScript基础看腻了?进阶实现智能类型推导的简化版Vuex,手把手带你实现。
- Linux下使用 github+hexo 搭建个人博客01-hexo搭建
- Linux下使用 github+hexo 搭建个人博客02-hexo部署到Github Pages
- Linux下使用 github+hexo 搭建个人博客03-hexo配置优化
- 接口测试框架实战(五) | 测试数据的数据驱动
- Linux下使用 github+hexo 搭建个人博客04-next主题优化
- Linux下使用 github+hexo 搭建个人博客05-next主题接入评论系统 来必力畅言Valine获取 livere_uid在Next主题配置浏览器访问数据
- Linux下使用 github+hexo 搭建个人博客06-next主题接入数据统计
- egg.js 动态转发代理
- Linux下使用 github+hexo 搭建个人博客07-next主题接入搜索和站点管理