问题链接: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 菱形相关推荐

  1. NUC1014 排版题.输出排列成菱形的字母【打印图案】

    排版题.输出排列成菱形的字母 时间限制: 1000ms 内存限制: 65536K 问题描述 输入N值,编程输出如下图形 输入描述 一个整数N(1 ≤ N ≤ 7 ). 输出描述 排列成菱形的大写字符, ...

  2. CCF中学生计算机程序设计入门篇练习题讲解

    CCF中学生计算机程序设计入门篇练习题讲解 全部代码下载地址在文末链接 1.温度转换(10001) 2.三角形面积(1002) 3. 猜数游戏(1003) 4.矩形填充(1004) 5.存款收益(10 ...

  3. CCF中学生计算机程序设计(入门篇)答案

    CCF中学生计算机程序设计(入门篇) //p103(4) #include<iomanip> #include<iostream> using namespace std; i ...

  4. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  5. ccf Markdown

    说实话,这种题如果给我返回结果我是一定可以写出来的但是ccf不返回结果很烦,这种题我根本不能一次写对.还有重写时发现好多考试之前根本没注意到的点比如删掉空行 .......=_= #include&l ...

  6. I'm stuck! ccf模拟题。

    ccf模拟题. I'm stuck! 时间限制: 1.0s 内存限制: 256.0MB 问题描述 给定一个R行C列的地图,地图的每一个方格可能是'#', '+', '-', '|', '.', 'S' ...

  7. 计算机协会成立活动简报,“中国计算机学会CCF走进高校”活动在我校举行

    校新闻中心讯 9月13日下午,由中国计算机学会(CCF)主办的"CCF走进河南科技大学"活动在工科二号楼610举行.副校长魏世忠教授出席活动并致辞.长江学者.国家杰出青年基金获得者 ...

  8. 多重继承_多重继承和菱形问题

    翻译自 John Demetriou 2018年4月8日 的文章 <Multiple Inheritance And The Diamond Problem>[1] 开篇之前,我假设每个人 ...

  9. python中星号怎么打出来_Python打印“菱形”星号代码方法

    本人是一名python初学者,刚刚看到一道有趣的python问题,"用python如何在编译器中打印出菱形图案?" 因此决定尝试一下,代码不多,仅供参考. 代码 def print ...

最新文章

  1. java课程设计 mysql_Java课程设计---安装解压版mysyql
  2. 无锡技师学院计算机系,无锡技师学院
  3. 数据结构实验之栈三:后缀式求值
  4. 关于DPM(Deformable Part Model)算法中模型结构的解释
  5. java中文文档官方下载
  6. java重装机兵机甲咆哮_重装机兵之机甲咆哮流程攻略
  7. 利用swoole coroutine协程实现redis异步操作
  8. 计算机操作系统|汤小丹|第四版|习题答案(一)
  9. gazebo中计算理想相机模型的fx fy
  10. python归一化nan加扰动_标准化和归一化对机器学习经典模型的影响
  11. 抠图应用程序设计(二)——磁性套索工具Livewire算法的实现
  12. 不吹不黑,网络安全工程师年薪30万是真的吗?
  13. php递归函数return问题
  14. CouchDB(1):apache CouchDB介绍与安装
  15. 2020年中国专用汽车行业发展现状分析,物流类专用车比重不断增加「图」
  16. 【UE5 水体系统】
  17. @Builder、@SuperBuilder、@Wither、@Accessors
  18. openssh8.6默认不支持公钥ssh(gogs无法使用)
  19. python 生意参谋_如何爬取生意参谋数据?是不是违规操作?
  20. 博客营销BlogUp

热门文章

  1. spring.net与OracleODP结合时发生的版本问题
  2. SpringMVC之“HelloWorld”起步
  3. 产品经理如何搞定客户和业务
  4. 应用随机过程张波商豪_学术简报五相逆变器非正弦双随机空间矢量脉宽调制策略...
  5. Spring Boot AOP的使用
  6. MySQL 之 单行函数(数学函数、字符串函数、日期时间函数、流程函数 )
  7. android 手机工具箱,Android超级工具箱,你的手机可能缺一个!
  8. 深入了解vue中slot和slot-scope
  9. java 多线程 最优_Java多线程与并发系列从0到1全部合集,强烈建议收藏!
  10. flink其他可选api