#include "stdio.h"

int main()

{

int i, j, k, n, num, temp_num;

scanf("%d %d", &n, &num);

getchar();

num = num % 10;

int width = n*2 + n-2; //宽度,字符数

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

{

//前面空格部分

for (j = 1; j <= (i-1)*2; j++)

{

printf(" ");

}

//第一行,一个字符

if (i == 1)

{

temp_num = num;

for (k = 1; k <= width; k++)

{

printf("%d ", temp_num);

if (k <= width/2)

temp_num = (temp_num+1)%10;

else

temp_num = (temp_num+10-1) % 10;

if (n % 2 == 0 && k == width / 2) //中间的处理

{

temp_num = (temp_num+10-1) % 10;

}

}

printf("\n");

num = (num+1)%10;

width -= 2;

continue;

}

//最后一行

else if (i == n)

{

temp_num = num;

for (k = 1; k <= n; k++)

{

printf("%d ", temp_num);

if (k <= n/2)

temp_num = (temp_num+1)%10;

else

temp_num = (temp_num+10-1) % 10;

if (n % 2 == 0 && k == n / 2)

{

temp_num = (temp_num+10-1) % 10;

}

}

printf("\n");

break;

}

//左边字符

printf("%d", num);

//中间空格

for (k = 1; k <= 2*width-3; k++)

{

printf(" ");

}

//右边字符

printf("%d\n", num);

num = (num+1)%10;

width -= 2;

}

return 0;

}

C语言循环之空心梯形,循环-空心梯形相关推荐

  1. Java循环练习——打印菱形、空心菱形、叉号

    Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...

  2. 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt

    <C语言程序设计>分支和循环的C程序设计.ppt 第三章 分支和循环的C程序设计 问题 一元二次方程根求解算法描述 3.1 程序的基本结构 ⒊循环结构Repetition ⒋复合语句 Co ...

  3. c语言中三种常用的循环控制结构是,三C语言的基本控制结构.ppt

    三C语言的基本控制结构 第三章 C语言的基本控制结构 问题 一元二次方程根求解算法描述 3.1 程序的三种控制结构 ⒊循环结构Repetition ⒋复合语句 CompoundStatement 3. ...

  4. C语言 第六章 多重循环

    目录 一.概要 二.二重循环 2.1.一重循环平行嵌套多重循环 三.三重循环 四.菱形 五.菱形与函数 六.空心菱形 一.概要 在c语言中,if,switch,for,while,do-while可以 ...

  5. C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

  6. 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt

    谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...

  7. C语言中不同类型的循环(Different types of loops in C)

    C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) {//gets executed after condition ...

  8. 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...

    全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...

  9. 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...

    C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...

  10. C语言第五讲,语句 顺序循环选择.

    C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...

最新文章

  1. aac文件损坏修复软件_Mac不能安装非信任应用的解决方法 MAC软件安装必读 打不开身份不明的开发者?文件已损坏?...
  2. 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
  3. c++学习笔记之运算符的重载
  4. db2诊断系列之---定位锁等待问题
  5. 菜鸟教程android布局,Android菜鸟级教程
  6. abap 优化之ST05
  7. Github 1300+ 星!旷视开源的深度强化学习绘画智能体论文解读
  8. 2019职称计算机考试哪些地区取消,2019年职称计算机考试注意事项
  9. js 添加事件 attachEvent 和addEventListener 的用法
  10. Tesseract试用过程及结果分析
  11. Tinker + Bugly + Jenkins 爬坑之路
  12. axure sketch 对比_对比平台--Axure和Sketch之间的区别
  13. 获取必应每日一图网址
  14. android手机打电话时没有网络,4G手机打电话为什么会断网 4G上网和通话不能并存原因分析...
  15. 火狐浏览器50Linux32位,火狐浏览器32位完整离线安装包下载
  16. 反步法设计步骤及仿真验证(非线性系统)
  17. linux搭建ssh服务器,并用xshell远程连接
  18. 工地上的这些工种工资差距很大,你知道是哪些工种吗?
  19. 《Android Studio 实战》总结一
  20. PMP考试 变更管理专题

热门文章

  1. Qt 之字体文件(TTF)
  2. mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系_数据库
  3. hadoop - hadoop2.6 伪分布式 示例 wordcount 分词 和 hdfs常用操作命令
  4. 研究生图像处理该怎的自学_我的研究生这三年
  5. GPA——平均绩点计算器(5.0分制)
  6. Superpro5000的使用经验小结
  7. Unity学习篇之txt文本文档的多种读写方式
  8. 用java实现从txt文本文件批量导入数据至数据库
  9. 3.Vue.js 实战 调查问卷WebApp项目
  10. Axure 9.0入门设计APP界面