C++复习(二十)——拉丁方阵数字排序
问题四十七:构造N*N的拉丁方阵,使方阵的每一行和每一列中数字1到N只出现一次
问题四十八:将1-6六个数字填入2*3的表格中,要求右边比左边数字大,下边比上边数字大,求几种添法
问题四十九:将1-9分为1:2:3的三个三位数
/*
问题四十七:构造N*N的拉丁方阵,使方阵的每一行和每一列中数字1到N只出现一次分析:题目为构成此类方阵的标准型,即行列的数字顺序相同 问题四十八:将1-6六个数字填入2*3的表格中,要求右边比左边数字大,下边比上边数字大,求几种添法分析: 题意要求,数字1必在左上角,数字6必在右下角,在进行试探 问题四十九:将1-9分为1:2:3的三个三位数分析:总共分为六份,第三个数首数字最小为6, 第一个数首数字最大为3 ,所以从123到333进行试探即可,在判断三个数分别属于1-9
*/
#include<iostream>
using namespace std;int forth(int a,int b,int c,int d){if(a>1&&b>a&&c>1&&d>c&&d>a)return 1;return 0;
}int if_three(int a,int b,int c){if(b%a == 0 && c%a == 0 && b/a == 2 &&c/a==3)return 1;return 0;
} int main(){//问题四十七/* int N;cin>>N;int i,j,k;int all,z;for(all = 1;all<=N;all++){for(i = all,z=0;z<N;i++,z++){k = 0;for(j = i;k<6;k++,j++){if(j>N){if(j%N==0)cout<<j%N+1<<" ";elsecout<<j%N<<" ";}else{cout<<j<<" ";} }cout<<endl;}cout<<endl<<endl;}*///问题四十八 int all[2][3];int i;int a[4];for(i=2;i<=5;i++){a[i-2]=i;} int x,y,z;for(x=0;x<4;x++){for(y=0;y<4;y++){if(x==y)continue;for(z=0;z<4;z++){if(z==y||z==x)continue;i=6-z-x-y;if(forth(a[x],a[y],a[z],a[i])==1){cout<<1<<" "<<a[x]<<" "<<a[y]<<endl;cout<<a[z]<<" "<<a[i]<<" "<<6<<endl;}}}}/*int i,a[9];for(i=0;i<9;i++){a[i]=i+1;}*/return 0;
}
这其中有不合适或者不正确的地方欢迎指正,我的QQ号码:2867221444(乔金明),谢谢,也可以相互交流下,备注信息随意,只要能看得出是开发者或者学习者即可。
C++复习(二十)——拉丁方阵数字排序相关推荐
- I学霸官方免费教程二十八:Java排序算法之选择排序和冒泡排序
选择排序 步骤一.选取一组数据中起始位置(下标)上的数据,和其后的各个位置(下标)上数据进行比较:如果起始位置(下标)上的数据大(升序)或小(降序),就将两个位置上的数据进行交换:这样完成一轮比较之后 ...
- Scott Mitchell 的ASP.NET 2.0数据教程之二十四:: 分页和排序报表数据
下载代码示例 | 下载PDF格式英文教程 导言 分页和排序是在WEB应用程序中展现数据常见的功能.比如,当我们在一个网上书店搜索ASP.NET书籍的时候,可能有几百本相关书籍,但是我们只希望每页显示1 ...
- ASP.NET 2.0数据教程之二十四:: 分页和排序报表数据
导言 分页和排序是在WEB应用程序中展现数据常见的功能.比如,当我们在一个网上书店搜索ASP.NET书籍的时候,可能有几百本相关书籍,但是我们只希望每页显示10条有效记录.而且,我们还希望结果能根据标 ...
- 推荐系统遇上深度学习(二十)-贝叶斯个性化排序算法原理及实战
排序推荐算法大体上可以分为三类,第一类排序算法类别是点对方法(Pointwise Approach),这类算法将排序问题被转化为分类.回归之类的问题,并使用现有分类.回归等方法进行实现.第二类排序算法 ...
- Java黑皮书课后题第8章:**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次。编写一个程序,提示用户输入数字n和字符数组
**8.36(拉丁方阵)拉丁方阵是一个n*n的数组,其中有n个不同的拉丁字母,并且每个拉丁字母恰好只在每行和每列中出现一次 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 **8.36 ...
- JAVA面经复习(二十六)面试难度:☆☆☆☆
JAVA面经复习(二十六)面试难度:☆☆☆☆ 面试难度:☆☆☆☆ 推荐指数:☆☆☆☆☆ 推荐原因:总体来说本篇面经难度不高,且基本都是基础知识,不涉及复杂的分布式应用的工具,适合新手复习. 声明:答案 ...
- 数字图像处理领域的二十四个典型算法及vc实现、第一章
数字图像处理领域的二十四个典型算法及vc实现.第一章 作者:July 二零一一年二月二十六日. 参考:百度百科.维基百科.vc数字图像处理. --------------------------- ...
- c#给定二维数组按升序排序_在数组中按升序对数字进行排序| 8086微处理器
c#给定二维数组按升序排序 Problem: Write a program in 8086 microprocessor to sort numbers in ascending order in ...
- 数字图像处理领域的二十四个典型算法
数字图像处理领域的二十四个典型算法及vc实现.第一章 一.256色转灰度图 二.Walsh变换 三.二值化变换 四.阈值变换 五.傅立叶变换 六.离散余弦变换 数字图像处理领域的二十四个典型算法及vc ...
最新文章
- Btrace入门到熟练小工完全指南
- bash之逻辑控制---for语句
- mysql表名查询sql
- ClassLoader 初步
- 多设备同步表数据_利用Excel数据透视表解决两份报表数据不同步问题
- bcrypt的简单使用
- python3 递归
- python用outlook自动发邮件_python使用两种发邮件的方式smtp和outlook示例
- 多路归并排序_字节跳动面试:5 亿整数的大文件,如何排序 ?
- callable线程池示例_Java Callable Future示例
- 物联网开发语言的探讨
- 专访吴军:“腾讯无2B基因,谷歌太平庸”,“我说错了吗?”
- 多宽带联网(五) 仅使用Windows进行多宽带叠加
- On-premise是什么意思?
- 1088: 手机短号 (多实例)
- 让机房温度可视化:物联网下的数据中心环境运维新方式
- 进入IT互联网行业一定要报培训班嘛?
- 人在江湖飘,哪能不挨刀。CENTOS之后,UBUNTU,FEDORA都要安装起来作测试啊
- Python3 爬取Boss直聘网 工作基本信息(数据清洗)
- 新代系统怎样看服务器ip,新代10M系统操机教程
热门文章
- 【视频】中国首届微博开发者大会杨卫华演讲 | 新浪微博架构分享
- [FFmpeg] 去除 logo
- MySQL:账户管理
- 【转载】【整理】《三五个人十来条枪 如何走出软件作坊成为开发正规军》合集 [更新至41]...
- 数字图像处理第二章----数字图像基础
- lol更新后连接不上服务器未响应,LOL登录错误服务器未响应 更新后无法进入游戏解决方法推荐...
- 论文阅读报告 Traffic-Based Dynamic Beam Coverage Adjustment in Satellite Mobile Communication
- 犀浦某校一名计算机系大二男生,大学生恋爱的案例分析
- ARM base instruction -- 简单三级流水线
- Uploadify的用法