构造N*N  阶的拉丁方阵(2<=N<=9),使方阵中的每一行和每一列中数字1--N只出现一次(总共有N组拉丁方阵)。

如N=4时:

1         2         3          4

2        3         4          1

3        4         1          2

4        1          2         3

#include <stdio.h>
main()
{
    int i,j,k,p,q;
    printf("please input a number:");
    scanf("%d",&p);
    for(q=1; q<=p; q++)
    {
        for(i=q; i<=p; i++)
        {
            for(j=i; j<=p; j++)
            {
                printf("%2d",j);
            }
            if(i!=1)
            {
                for(k=1; k<=i-1; k++)
                {
                    printf("%2d",k);
                }
            }
            printf("\n");
        }
        if(q!=1)
        {
            for(i=1; i<=q-1; i++)
            {
                for(j=i; j<=p; j++)
                {
                    printf("%2d",j);
                }
                if(i!=1)
                {
                    for(k=1; k<=i-1; k++)
                    {
                        printf("%2d",k);
                    }
                }
                printf("\n");
            }
        }
        printf("\n");
    }
}

关于“拉丁方”的C语言程序相关推荐

  1. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  2. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  3. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  4. linux中编译C语言程序

    1.首先安装gcc编辑器 yum install gcc* -y 2.编写C语言程序 [root@test ~]# vim aa.c #include<stdio.h> int main( ...

  5. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

  6. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  7. c语言储存10的500,c语言程序基础练习题500道

    1.以下四个选项集的非c语言中介语选项为(a): A) define B) gect C) include D) while IF char scanf go Type printf case pow ...

  8. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

  9. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

最新文章

  1. java ASM 分析类
  2. Java开发与技术挑战——关于技术的技术思考
  3. pytorch 实现线性回归
  4. GCC __builtin_expect与kernel指令序列优化
  5. AOP技术基础(转)
  6. 《计算机组成原理》_学习笔记(二)
  7. PHP key() 函数
  8. 4_python基础—判断(if)语句
  9. c语言课本引言课后答案,C语言基础(01-引言及预备知识)作业题
  10. 面试题32:从上到下打印二叉树
  11. 2019级C语言大作业 - 冷冻双侠
  12. 【CS229】向量化
  13. Android LitePal库详解
  14. 【必看文件含发帖规范】2020年黑马程序员社区总版规发布!
  15. editplus编辑器使用-快速开始(editplus通过sftp协议远程编辑文件)
  16. 计算机网络操作技师论文,关于计算机操作技师论文计算机操作技师论文:计算机网络技术专业技师培养过程思考.doc...
  17. CMM 关键过程域
  18. 【毕业设计】基于STM32及OpenMV的云台追踪装置
  19. 小米手机开发者选项打开usb安装需要SIM卡解决办法
  20. unpacking of archive failed: cpio: lstat failed - Not a directory

热门文章

  1. QObject::connect: Cannot queue arguments of type ‘XXX‘
  2. PO/POJO/BO/DTO/VO的区别
  3. 中台架构与数据模型管控
  4. 天津城市职业学院 计算机等级考试,2016上半年天津计算机等级考试考点地址电话...
  5. Paper Reading- Center-based 3D Object Detection and Tracking (Based: KITTI)
  6. 如何解决微信中如何直接打开外部浏览器打开指定链接
  7. 爬虫学习2.2 使用xpath提取丁香园论坛的回复内容
  8. ArcGIS二次开发基础教程(11):网络分析之最短路径分析
  9. 系统结构考点之多处理机任务粒度
  10. 交互式电子技术手册系统软件怎么做装备维修