输入n阶 拉丁方阵,

输入第一行的元素,自动算出其他(n-1)行的元素代码很简单

用一个循环链表解决

 
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. struct node
  4. {
  5. int data;
  6. struct node *next;
  7. };
  8. int main ()
  9. {
  10. node *head;
  11. head = (node*)malloc(sizeof(node));
  12. int n;
  13. printf("请输入N阶拉丁方阵的N:\n");
  14. scanf("%d", &n);
  15. node *p, *q;
  16. p = head;
  17. for(int i = 1;i <= n; i++)
  18. {
  19. q = (node *)malloc(sizeof(node));
  20. printf("请输入第一行第%d个数字\n",i);
  21. scanf("%d",&(q->data));
  22. p->next = q;
  23. p = q;
  24. }
  25. p->next = head->next;
  26. p = head->next;
  27. free(head);
  28. head = NULL;
  29. for(int i = 0;i < n; i++)
  30. {
  31. q = p;
  32. for(int j = 0;j < n; j++)
  33. {
  34. printf("%d ",q->data);
  35. q = q->next;
  36. }
  37. printf("\n");
  38. p = p->next ;
  39. }
  40. return 0;
  41. }

转自IT博客 :http://www.nightsong.cc

C循环链表拉丁方阵问题相关推荐

  1. 循环链表:拉丁方阵问题

    拉丁方阵问题介绍 拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,并且每种元素在一行和一列中 恰好出现一次.著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元素的符号,拉丁 ...

  2. 循环链表解决拉丁方阵问题

    拉丁方阵是一种N*N的方阵,方阵中恰巧 有N种不同的元素,每种元素恰好有N个,并且每种元素在一行和一列中恰好出现一次,例如这下面这个图片就是一个3X3的拉丁方阵 这个实在太简单了-操作只要两步 创建循 ...

  3. 利用循环链表实现拉丁方阵问题

    拉丁方阵   拉丁方阵是一种 n × n 的方阵,   在这种 n x n 的方阵里,有 n 种不同的元素,每一种不同的元素在同一行或同一列里只出现一次. 实现原理   通过生成的拉丁方阵,观察横排元 ...

  4. 循环链表解决拉丁方阵问题 数据结构 C/C++

    循环链表解决拉丁方阵问题 1.拉丁方阵 2.问题描述 3.main函数 4.打印拉丁方阵代码 5.循环链表基本操作实现 1.拉丁方阵 拉丁方阵(英语:Latin square)是一种 n × n 的方 ...

  5. 循环链表实现约瑟夫问题,拉丁方阵问题

    关于约瑟夫以及拉丁方阵的问题在这里就不进行描述了,详见百度就行了,下面直接上代码 链表节点的定义 struct Node{int data;Node *next; } 初始化该循环链表 Node* i ...

  6. 线性表15|魔术师发牌问题和拉丁方阵 - 数据结构和算法20

    线性表15 : 魔术师发牌问题和拉丁方阵 让编程改变世界 Change the world by program 题外话 今天小甲鱼看到到微博有朋友在问,这个<数据结构和算法>系列课程有木 ...

  7. c语言解决拉丁方阵问题

    拉丁方阵是一种 n × n 的方阵,在这种 n × n 的方阵里,恰有 n 种不同的元素,每一种不同的元素在同一行或同一列里只出现一次. #include<stdio.h> #includ ...

  8. 算法之美--4.3.5 拉丁方阵问题

    拉丁方阵问题 问题描写叙述: 拉丁方阵是一种n×n的方阵,方阵中恰有n种不同的元素,每种元素恰有n个,而且每种元素在一行和一列中 恰好出现一次. 著名数学家和物理学家欧拉使用拉丁字母来作为拉丁方阵里元 ...

  9. 魔术师发牌问题和拉丁方阵问题

    本节引言: 本节继续带来的是循环链表的两个经典例子,分别是魔术师发牌问题和拉丁方阵问题! 1.魔术师发牌问题 问题描述: 魔术师利用一副牌中的13张黑桃牌,预先将他们排好后叠放在一起,牌面朝下.对观众 ...

最新文章

  1. 基于3D深度视觉的人体姿态估计算法
  2. 多进程/多线程同时向一个文件中写入日志如何避免冲突?
  3. 标准MD5 .Net,实现!的对与错!
  4. pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  5. libjpeg(1)
  6. Python基础知识3: if判断语句
  7. 【数据结构与算法】算法的时间复杂度
  8. caffe 中的超参
  9. LaTex的安装和使用
  10. linux kettle运行作业,kettle之linux使用kettle
  11. 收件服务器位置,如何查看邮箱的收件服务器地址
  12. 20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises19
  13. echart.js给series,xAxis中的data动态赋值(三种方式)
  14. Python函数学习心得
  15. 学科前沿大作业:区块链技术的相关应用
  16. Reasoning about Entailment with Neural Attention
  17. 图片怎么加水印?添加水印其实很简单
  18. Android移动开发——Java基础
  19. 弹性计算双周刊 第24期
  20. 怎样使用Scrapy爬取NVD网站上的数据

热门文章

  1. [渝粤教育] 西南科技大学 经济法学 在线考试复习资料
  2. 如何利用网络营销技巧推广中医平台?
  3. Pandas合并DataFrame数据写入Excels
  4. 5.5 5个小红书月销售10W+的商家【玩赚小红书】
  5. 视频直播项目的解决方案
  6. Ogre游戏 - Torchlight
  7. 用Java代码实现双色球彩票
  8. 最近发现有人抄袭我的文章
  9. JavaScript - 唤醒 app store 跳转到苹果商店内下载指定应用页面 安卓跳转默认浏览器应用页面
  10. sqlserver注册表清理