循环n阶三角形 国信蓝点试题
#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阶三角形 国信蓝点试题相关推荐
- python画图代码星星-Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- 星号下三角形python答案_Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- 国信蓝点1000万助学金圆学子JAVA培训梦想
来自教育部的数据显示:2008年中国高校毕业生数量将达到559万,比2007年的增加64万,其中来自北京地区的高校毕业人数预计超过20万.截止到2007年9月1日,有351万高校毕业生实现就业,尽管比 ...
- 国信蓝点杯第二届(2011)C语言大赛样题整合
http://blog.sina.com.cn/s/blog_44e1ec3801018d3r.html 国信蓝点杯第二届(2011)C语言大赛样题整合(2012-12-26 08:49:16) 比赛 ...
- 第二届 “国信蓝点”软件设计大赛 C语言模拟题(附程序题 解题程序)
第二届 "国信蓝点"软件设计大赛 C语言模拟题 一 .以下是简答题: 1.代码填空 形如:"abccba","abcba"的串称为回文串,下 ...
- python循环语句打印三角形_Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- python for循环案例-Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- python循环语句打印三角形_三角形最新:Python利用for循环打印星号三角形的案例_爱安网 LoveAn.com...
关于"三角形"的最新内容 聚合阅读 这篇文章主要介绍了Python利用for循环打印星号三角形的案例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章 ...
- Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形
Java使用多重for循环打印实心三角形,倒立三角形以及空心菱形 使用双重for循环打印倒立三角形和菱形算是在循环嵌套里面,自我感觉比较难的第一个程序 这是本次要打印的目标: 打印上图实心三角形思路如 ...
最新文章
- Vscode 过滤.pyc文件
- 计算两个日期之间的年数
- 【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作...
- datasg中的数据存储情况
- 试试这个文字冒险游戏,故事是AI写的:情节丰满逻辑不乱,进去就出不来了,在线可玩...
- 使用easyexcel导入时间数据转换成Data的坑
- nodejs 开发,手把手开始第一个服务器程序(原生)
- 豆瓣上线应急防护模式 防护时间最长可设置14天
- nginx php 扩展,源码安装Nginx+PHP-FPM及扩展
- oracle 11g rac impdp,RAC创建DBlink并使用impdp抽取源库数据
- Asp.net can do Native Code also can do it(updated)
- 伺服速度控制模式接线图_伺服驱动器三种控制模式的接线
- Arduino UNO数据手册(新手入门)
- C#中利用NPOI包操作Excel文件
- C语言初学者环境配置
- 那天是一年的第几天?
- Xml字符串转Map
- 二、三级等保建议安全设备及其主要依据(毫无保留版)
- iTOP-4412开发板10.1寸[金属框]屏幕硬件修改支持排线和HDMI
- 百度竞价十万个为什么