CCF NOI1032 菱形
问题链接:CCF NOI1032 菱形。
时间限制: 1000 ms 空间限制: 262144 KB
题目描述
输入一个正整数n,输出用1至(2n-1)的数字组成的菱形。
输入
输入正整数n。
输出
输出对应的菱形(见样例)。
样例输入
3
样例输出
1 123 123451231
数据范围限制
1<=n<=10
问题分析
打印菱形,关键是循环控制。程序中需要控制好总行数和每一行的字符。
每一行的字符从左到右包括空格(可能是0个)、*号字符(若干个)和换行符。
程序说明
将打印功能封装在函数diamond()中,可以使得主程序变得更加简洁。
本程序是根据原有的打印菱形字符图案程序修改而成。
这里给出了两个程序代码,应该说得80分的程序输出的结果更加优美,是真正的菱形。而正解程序(100分通过)的输出结果有时就不是菱形了。
要点详解
- 循环变量与空格数,数字的函数关系。
参考链接:I00007 打菱形字符图案 。
100分通过的C语言程序:
#include <stdio.h>void diamond(int n)
{int i, j;for(i=1; i<=n; i++) {for(j=1; j<=n-i; j++)printf(" ");for(j=1; j<=2*i-1; j++)printf("%d", j);printf("\n");}for(i=1; i<=n-1; i++) {for(j=0; j<i; j++)printf(" ");for(j=1; j<2*n-2*i; j++)printf("%d", j);printf("\n");}
}int main(void)
{int n;scanf("%d", &n);diamond(n);return 0;
}
80分的C语言程序:
#include <stdio.h>#define BASE 10void diamond(int n)
{int i, j;for(i=1; i<=n; i++) {for(j=1; j<=n-i; j++)printf(" ");for(j=1; j<=2*i-1; j++)printf("%d", j % BASE);printf("\n");}for(i=1; i<=n-1; i++) {for(j=0; j<i; j++)printf(" ");for(j=1; j<2*n-2*i; j++)printf("%d", j % BASE);printf("\n");}
}int main(void)
{int n;scanf("%d", &n);diamond(n);return 0;
}
CCF NOI1032 菱形相关推荐
- NUC1014 排版题.输出排列成菱形的字母【打印图案】
排版题.输出排列成菱形的字母 时间限制: 1000ms 内存限制: 65536K 问题描述 输入N值,编程输出如下图形 输入描述 一个整数N(1 ≤ N ≤ 7 ). 输出描述 排列成菱形的大写字符, ...
- CCF中学生计算机程序设计入门篇练习题讲解
CCF中学生计算机程序设计入门篇练习题讲解 全部代码下载地址在文末链接 1.温度转换(10001) 2.三角形面积(1002) 3. 猜数游戏(1003) 4.矩形填充(1004) 5.存款收益(10 ...
- CCF中学生计算机程序设计(入门篇)答案
CCF中学生计算机程序设计(入门篇) //p103(4) #include<iomanip> #include<iostream> using namespace std; i ...
- CCF CSP 201609-2 火车购票
题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...
- ccf Markdown
说实话,这种题如果给我返回结果我是一定可以写出来的但是ccf不返回结果很烦,这种题我根本不能一次写对.还有重写时发现好多考试之前根本没注意到的点比如删掉空行 .......=_= #include&l ...
- I'm stuck! ccf模拟题。
ccf模拟题. I'm stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S' ...
- 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行
校新闻中心讯 9月13日下午,由中国计算机学会(CCF)主办的"CCF走进河南科技大学"活动在工科二号楼610举行.副校长魏世忠教授出席活动并致辞.长江学者.国家杰出青年基金获得者 ...
- 多重继承_多重继承和菱形问题
翻译自 John Demetriou 2018年4月8日 的文章 <Multiple Inheritance And The Diamond Problem>[1] 开篇之前,我假设每个人 ...
- python中星号怎么打出来_Python打印“菱形”星号代码方法
本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...
最新文章
- java课程设计 mysql_Java课程设计---安装解压版mysyql
- 无锡技师学院计算机系,无锡技师学院
- 数据结构实验之栈三:后缀式求值
- 关于DPM(Deformable Part Model)算法中模型结构的解释
- java中文文档官方下载
- java重装机兵机甲咆哮_重装机兵之机甲咆哮流程攻略
- 利用swoole coroutine协程实现redis异步操作
- 计算机操作系统|汤小丹|第四版|习题答案(一)
- gazebo中计算理想相机模型的fx fy
- python归一化nan加扰动_标准化和归一化对机器学习经典模型的影响
- 抠图应用程序设计(二)——磁性套索工具Livewire算法的实现
- 不吹不黑,网络安全工程师年薪30万是真的吗?
- php递归函数return问题
- CouchDB(1):apache CouchDB介绍与安装
- 2020年中国专用汽车行业发展现状分析,物流类专用车比重不断增加「图」
- 【UE5 水体系统】
- @Builder、@SuperBuilder、@Wither、@Accessors
- openssh8.6默认不支持公钥ssh(gogs无法使用)
- python 生意参谋_如何爬取生意参谋数据?是不是违规操作?
- 博客营销BlogUp
热门文章
- spring.net与OracleODP结合时发生的版本问题
- SpringMVC之“HelloWorld”起步
- 产品经理如何搞定客户和业务
- 应用随机过程张波商豪_学术简报五相逆变器非正弦双随机空间矢量脉宽调制策略...
- Spring Boot AOP的使用
- MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
- android 手机工具箱,Android超级工具箱,你的手机可能缺一个!
- 深入了解vue中slot和slot-scope
- java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!
- flink其他可选api