C语言循环之空心梯形,循环-空心梯形
#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语言循环之空心梯形,循环-空心梯形相关推荐
- Java循环练习——打印菱形、空心菱形、叉号
Java循环练习--打印菱形.空心菱形.叉号 使用for循环实现打印不同的图形 菱形 效果: 代码: public class Test1{public static void main(String ...
- 包括循环和分支的C语言程序,《C语言程序设计》分支和循环的C程序设计.ppt
<C语言程序设计>分支和循环的C程序设计.ppt 第三章 分支和循环的C程序设计 问题 一元二次方程根求解算法描述 3.1 程序的基本结构 ⒊循环结构Repetition ⒋复合语句 Co ...
- c语言中三种常用的循环控制结构是,三C语言的基本控制结构.ppt
三C语言的基本控制结构 第三章 C语言的基本控制结构 问题 一元二次方程根求解算法描述 3.1 程序的三种控制结构 ⒊循环结构Repetition ⒋复合语句 CompoundStatement 3. ...
- C语言 第六章 多重循环
目录 一.概要 二.二重循环 2.1.一重循环平行嵌套多重循环 三.三重循环 四.菱形 五.菱形与函数 六.空心菱形 一.概要 在c语言中,if,switch,for,while,do-while可以 ...
- C语言循环选择还有,C语言第五讲,语句 顺序循环选择.(示例代码)
C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...
- 谭浩强c语言第六章兔子数列,谭浩强 C语言 第6章_循环.ppt
谭浩强 C语言 第6章_循环 第六章 本章要点 循环的基本概念 不同形式的循环控制 多重循环问题 主要内容 6.1 概述 6.2 goto语句以及用goto语句构成循环 6.3 用while语句实现循 ...
- C语言中不同类型的循环(Different types of loops in C)
C语言中有三种类型的循环:for,while,do-while. while循环先判断循环条件. while (condition) {//gets executed after condition ...
- 国二C语言文字选择程序选择,全国计算机等级考试二级C语言题型总结(二)——选择循环结构程序设计部分.doc...
全国计算机等级考试二级C语言题型总结(二)--选择循环结构程序设计部分 C语言第二部分上机题型总结 选择结构部分: if结构题型总结 (案例1) 企业发放的奖金根据利润提成.利润(I)低于或等于10万 ...
- 循环数组函数c语言,C语言练习题2(分支结构循环结构数组函数2009-2012二级真题)..doc...
C语言练习题2(分支结构循环结构数组函数2009-2012二级真题). C语言练习题(二) 一 选择题 1.有以下程序 #include void main() { int a: canf(" ...
- C语言第五讲,语句 顺序循环选择.
C语言第五讲,语句 顺序循环选择. 一丶语句的简明了解 我们知道,在编写C语言程序的时候,代码是顺序执行的. 从上往下执行. 但是我们可以控制流程的. 在控制之前,我们要先熟悉什么是语句. 相比大家学 ...
最新文章
- aac文件损坏修复软件_Mac不能安装非信任应用的解决方法 MAC软件安装必读 打不开身份不明的开发者?文件已损坏?...
- 【通知】3月第二周直播预告,模型优化,人脸识别,图像增强核心技术与难题...
- c++学习笔记之运算符的重载
- db2诊断系列之---定位锁等待问题
- 菜鸟教程android布局,Android菜鸟级教程
- abap 优化之ST05
- Github 1300+ 星!旷视开源的深度强化学习绘画智能体论文解读
- 2019职称计算机考试哪些地区取消,2019年职称计算机考试注意事项
- js 添加事件 attachEvent 和addEventListener 的用法
- Tesseract试用过程及结果分析
- Tinker + Bugly + Jenkins 爬坑之路
- axure sketch 对比_对比平台--Axure和Sketch之间的区别
- 获取必应每日一图网址
- android手机打电话时没有网络,4G手机打电话为什么会断网 4G上网和通话不能并存原因分析...
- 火狐浏览器50Linux32位,火狐浏览器32位完整离线安装包下载
- 反步法设计步骤及仿真验证(非线性系统)
- linux搭建ssh服务器,并用xshell远程连接
- 工地上的这些工种工资差距很大,你知道是哪些工种吗?
- 《Android Studio 实战》总结一
- PMP考试 变更管理专题
热门文章
- Qt 之字体文件(TTF)
- mysql属于dbms还是dbs_DB、DBMS和DBS三者之间有什么关系_数据库
- hadoop - hadoop2.6 伪分布式 示例 wordcount 分词 和 hdfs常用操作命令
- 研究生图像处理该怎的自学_我的研究生这三年
- GPA——平均绩点计算器(5.0分制)
- Superpro5000的使用经验小结
- Unity学习篇之txt文本文档的多种读写方式
- 用java实现从txt文本文件批量导入数据至数据库
- 3.Vue.js 实战 调查问卷WebApp项目
- Axure 9.0入门设计APP界面