方阵的主对角线之上称为“上三角”。

请你设计一个用于填充n阶方阵的上三角区域的程序。填充规则是:使用1,2,3...的自然数列,从左上角开始,

按照顺时针方向螺旋填充。

例如:当n=3时,输出:

1 2 3

6 4

5

当n=4时,输出:

1 2 3 4

9 10 5

8 6

7

当n=5时,输出:

1 2 3 4 5

12 13 14 6

11 15 7

10 8

9

程序运行时,要求用户输入整数n(3~20)

程序输出:方阵的上三角部分。

要求格式:每个数据宽度为4,右对齐。(所有函数写在一个函数中)

#include void screw(n)

{

int a[20][20];

int x = 0;

int y = -1;

int i, j;

int count = 1;

int m = n;

while (1)//一次螺旋分三步执行

{

for (i = 0; i < n; i++)

{

a[x][++y] = count;

count++;

}

n--;

if (n < 1)

break;

for (i = 0; i < n; i++)

{

a[++x][--y] = count;

count++;

}

n--;

if (n < 1)

break;

for (i = 0; i < n; i++)

{

a[--x][y] = count;

count++;

}

n--;

if (n < 1)

break;

}

for (i=0; i < m; i++)

{

for (j=0; j < m-i; j++)

{

printf("%4d", a[i][j]);

}

printf("\n");

}

}

int main()

{

int n;

scanf("%d", &n);

screw(n);

return 0;

}

c语言程序输出三角,C语言小程序之输出“上三角”相关推荐

  1. 用 C语言的写出几个小程序

    系列文章目录 前言 1.第一章:求出一个整型数组中的最大值 2.第二章:打印出100~999之间所有的水仙花数 3.第三章:输入一个数,打印出n行杨辉三角 4.第四章:小只因跳楼梯问题 5.第五章:创 ...

  2. c语言编辑学生信息录入的程序,c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!!...

    c语言编的学生信息管理系统小程序!!有不足的请指出,谢谢!! #include #include #include struct st { char name[20]; int english; in ...

  3. 【C语言】《词典翻译》小程序

    [C语言]<词典翻译>小程序 这是一款简单的"词典翻译"小程序,根据本地词库,简单实现,没有套壳,对于文件读写操作以及指针的精确掌握有着一定的帮助,希望读者能有所收获! ...

  4. 腾讯云刘颖:与微信共建小程序开发者生态,让小程序开发更简单

    10月19日,由腾讯云与微信小程序团队联合举办的"小程序·云开发"技术峰会在北京召开.会上,腾讯云副总裁刘颖表示,腾讯云正在面向微信生态开发者全面输出科技能力,打造了"小 ...

  5. 微信小程序之微信登陆 —— 微信小程序教程系列(20)

    简介: 微信登陆,在新建一个微信小程序Hello World项目的时候,就可以看到项目中出现了我们的微信头像,其实这个Hello World项目,就有一个简化版的微信登陆.只不过是,还没有写入到咱们自 ...

  6. 猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止

    猜数字游戏,输入一个数若大了则输出高了,小了则输出低了,直到猜中为止. 一.猜数字游戏规则 二.代码编写 三.结果分析 四.总结 一.猜数字游戏规则 猜数字游戏相信大家都不陌生吧,当你从键盘输入一个数 ...

  7. 小程序开发过程中常见问题[微信小程序、支付宝小程序]

    小程序开发过程中常见问题[微信小程序.支付宝小程序] 正文 一.样式中如何使用background-image呢? background-image支持网络的图片链接或者base64 二.使用自适应单 ...

  8. 小程序+spring boot记账微信小程序 毕业设计-附源码180815

    记账微信小程序 摘  要 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,记账微信小程序被用户普遍使用 ...

  9. 小程序+spring boot美食教程小程序 毕业设计-附源码190900

    Springboot美食教程小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的美食教程小程序,系统为人们提供了方便快捷.即用即搜的美食教程服务,包括美食资讯.美食话题.注册登录等,用户能够方便 ...

  10. (附源码)mysql小程序+spring boot美食教程小程序 毕业设计 190900

    Springboot美食教程小程序的设计与实现 摘 要 本文设计了一种基于微信小程序的美食教程小程序,系统为人们提供了方便快捷.即用即搜的美食教程服务,包括美食资讯.美食话题.注册登录等,用户能够方便 ...

最新文章

  1. php多文件上传存储到表,PHP 实现一种多文件上传的方法
  2. python中的对象列表_Python内建的对象列表
  3. 【英语学习】【WOTD】abecedarian 释义/词源/示例
  4. php 小程序登录授权解密,微信小程序授权登录,PHP解密数据,并返回用户信息token记住登录状态...
  5. cad怎么去除drawing1_CAD工具栏下边那行显示DraWing1的没了,如何找回?
  6. Asp.net 简单的站内搜索引擎
  7. vue从入门到精通学习笔记
  8. 猿辅导python面试_猿辅导西安少儿编程班主任面试:为什么选择猿辅导 猿辅导是一个 - 职朋职业圈...
  9. React-Native 高仿“掘金”App 注册和登录界面
  10. 关于win7阉割版pycharm pyttsx3库无法使用解决方法
  11. 准考证打印电脑记录怎么删除
  12. 我的世界服务器整人系列,我的世界:整人还在用TNT?老玩家用这7个道具简直谁见谁怕!...
  13. Qt6 QML Book/Qt Quick 3D/材料和灯光
  14. 已解决-Windows 照片查看器无法显示此图片,因为计算机上的可用内存可能不足。请关闭一些目前没有使用的程序或者释放部分硬盘空间(如果硬盘几乎已满),然后重试。
  15. Python控制AI虚拟主播说话聊天源码分享
  16. 免费看书的电子图书馆(可下载)。。。
  17. Canvas之画布操作
  18. [票据打印]打印走纸控制(1)
  19. 水果售卖系统课程设计(过程由组员记录,此为总文档)
  20. Eslint prefer-const 禁用

热门文章

  1. 关于Albedo贴图、颜色贴图、Metallic 贴图、Specular贴图、法线贴图、视差贴图、凹凸贴图、Height Map高度贴图、AO 贴图Occlusion 贴图、Emission 贴图等
  2. 乐高叉车wedo教案_乐高wedo20课程教案
  3. 解决ubuntu安装软件的问题。
  4. 测试进阶必备,这5款http接口自动化测试工具真的很香
  5. Detours库配置记录
  6. 哲学家就餐问题python解决_哲学家进餐问题-3中解决方案
  7. Spring技术发展及框架设计
  8. java毕业设计德云社票务系统Mybatis+系统+数据库+调试部署
  9. 利用pdf.js封装vue组件在vue中实现在线pdf查看
  10. 【软件测试岗面经分享】华为测试工程师面经,已成功上岸