#include<stdio.h>
#include<string.h>
#include<malloc.h>
int p[15][15];
int temp=0;
//pos 位置
//size 边长
//num 起始值
void fill(int pos,int size,int num)
{
int i,n;
if(size<=0)
return;
if(size==1)
{
p[pos][pos]=num;
return;
}
n=num;//取初始值填充
//三角形横边 填充值
for(i=pos;i<pos+size;i++)
p[pos][i]=n++;
temp=pos+i;
//三角形斜边 填充值
for(i=pos+1;i<pos+size;i++)
p[i][temp-1-i]=n++;
//三角形竖边 填充值
for(i=pos+size-2;i>pos;i--)
p[i][pos]=n++;
fill(pos+1,size-3,num+3*size-3);
}
int main()
{
int i,j,n;
scanf("%d",&n);
fill(0,n,1);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
if(p[i][j]!=0)
printf("%4d",p[i][j]);
}
printf("\n");
}
return 0;
}
void fill(int pos,int size,int num)
{
int i,n;
if(size<=0)
return;
if(size==1)
{
p[pos][pos]=num;
return;
}
n=num;//取初始值填充
//三角形横边 填充值
for(i=pos;i<pos+size;i++)
p[pos][i]=n++;
temp=pos+i-1;//斜边的坐标之和是相等的,记录下横边的最后一个坐标的 和
//此时i++ 执行了一次,所以要减去1
//三角形斜边 填充值
for(i=pos+1;i<pos+size;i++)
p[i][temp-i]=n++;
//三角形竖边 填充值
for(i=temp-1-pos;i>pos;i--)
p[i][pos]=n++;
fill(pos+1,size-3,num+3*size-3);
}

循环n阶三角形 国信蓝点试题相关推荐

  1. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  2. 星号下三角形python答案_Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  3. 国信蓝点1000万助学金圆学子JAVA培训梦想

    来自教育部的数据显示:2008年中国高校毕业生数量将达到559万,比2007年的增加64万,其中来自北京地区的高校毕业人数预计超过20万.截止到2007年9月1日,有351万高校毕业生实现就业,尽管比 ...

  4. 国信蓝点杯第二届(2011)C语言大赛样题整合

    http://blog.sina.com.cn/s/blog_44e1ec3801018d3r.html 国信蓝点杯第二届(2011)C语言大赛样题整合(2012-12-26 08:49:16) 比赛 ...

  5. 第二届 “国信蓝点”软件设计大赛 C语言模拟题(附程序题 解题程序)

    第二届 "国信蓝点"软件设计大赛 C语言模拟题 一 .以下是简答题: 1.代码填空 形如:"abccba","abcba"的串称为回文串,下 ...

  6. python循环语句打印三角形_Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  7. python for循环案例-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  8. python循环语句打印三角形_三角形最新:Python利用for循环打印星号三角形的案例_爱安网 LoveAn.com...

    关于"三角形"的最新内容 聚合阅读 这篇文章主要介绍了Python利用for循环打印星号三角形的案例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章 ...

  9. Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形

    Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 这是本次要打印的目标: 打印上图实心三角形思路如 ...

最新文章

  1. Vscode 过滤.pyc文件
  2. 计算两个日期之间的年数
  3. 【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作...
  4. datasg中的数据存储情况
  5. 试试这个文字冒险游戏,故事是AI写的:情节丰满逻辑不乱,进去就出不来了,在线可玩...
  6. 使用easyexcel导入时间数据转换成Data的坑
  7. nodejs 开发,手把手开始第一个服务器程序(原生)
  8. 豆瓣上线应急防护模式 防护时间最长可设置14天
  9. nginx php 扩展,源码安装Nginx+PHP-FPM及扩展
  10. oracle 11g rac impdp,RAC创建DBlink并使用impdp抽取源库数据
  11. Asp.net can do Native Code also can do it(updated)
  12. 伺服速度控制模式接线图_伺服驱动器三种控制模式的接线
  13. Arduino UNO数据手册(新手入门)
  14. C#中利用NPOI包操作Excel文件
  15. C语言初学者环境配置
  16. 那天是一年的第几天?
  17. Xml字符串转Map
  18. 二、三级等保建议安全设备及其主要依据(毫无保留版)
  19. iTOP-4412开发板10.1寸[金属框]屏幕硬件修改支持排线和HDMI
  20. 百度竞价十万个为什么

热门文章

  1. VTK-vtkPointInterpolator/vtkInterpolatorKernel
  2. 基于ADS的低噪声放大电路设计
  3. web scraper 入门到精通之路
  4. 画论60 石涛《苦瓜和尚画语录》
  5. 18.ROS编程:ROS中的时间c++
  6. Python计算机视觉编程第四章 照相机模型与增强现实
  7. 【数据增强】图像训练技巧
  8. 10年质量管理经验过来人告诉你,车间质量管理这样做才有用!
  9. 永久の思い出 --- 玉玲 命中の美しいMELODY
  10. CSS 动画 多帧 animation 旋转