ACM------输出菱形
题目来源:https://nanti.jisuanke.com/t/17109
由键盘输出任意一个自然数 nn,输出如下图:形如“菱形”的由大写字母组成的图形,注意上一半开始字母相同,下一半结束字母相同。(注意:每一行输出字母后没有多余的空格)
n = 1n=1 的时候
1
A
n = 2n=2 的时候
1
A
2
ABC
3
C
n = 3n=3 的时候
1
A
2
ABC
3
ABCDE
4
CDE
5
E
输入格式
文件名:lingxing.in
输入一个整数 n(1\le n \le 13)n(1≤n≤13)。
输出格式
文件名:lingxing.out
输出对应的图形。
样例输入
4
样例输出
AABCABCDE
ABCDEFGCDEFGEFGG
无文件代码:
#include <stdio.h>
int main()
{int n;int i,j,k;scanf("%d",&n);for(i=1;i<=n;i++){for(k=1;k<=n-i;k++)printf(" ");for(j=1;j<=2*i-1;j++)printf("%c",'A'+j-1);printf("\n");}for(i=n-1;i>0;i--){for(k=n-i;k>0;k--)printf(" ");for(j=1;j<=2*i-1;j++)printf("%c",'A'+j-1+(n-i)*2);printf("\n");}return 0;
}
文件代码:
#include <stdio.h>
int main()
{int n,a,i,sum;FILE *in,*out;if((in=fopen("lingxing.in.txt","r"))==NULL){printf("打开失败");return;}if((out=fopen("lingxing.out.txt","w"))==NULL){printf("打开失败");return;}while (!feof(in)){/*fscanf(in,"%d",&n);for(i=0,sum=0;i<n;i++){fscanf(in,"%d",&a);sum+=a;}fprintf(out,"%d\n",sum);*/int n;fscanf(in,"%d",&n);int i,j,k;for(i=1;i<=n;i++){for(k=1;k<=n-i;k++)fprintf(out," ");//printf(" ");for(j=1;j<=2*i-1;j++)// printf("%c",'A'+j-1);//printf("\n");fprintf(out,"%c",'A'+j-1);fprintf(out,"\n");}for(i=n-1;i>0;i--){for(k=n-i;k>0;k--)// printf(" ");fprintf(out," ");for(j=1;j<=2*i-1;j++)fprintf(out,"%c",'A'+j-1+(n-i)*2);fprintf(out,"\n");// printf("%c",'A'+j-1+(n-i)*2);// printf("\n");}
}fclose(in);fclose(out);return 0;}
ACM------输出菱形相关推荐
- 用曼哈顿距离来巧解---输出菱形的问题
今天才发现输出菱形有一个特别巧妙的方法.就是用曼哈顿距离. 详细资料可以看这里:曼哈顿距离 那么如何用曼哈顿距离来输出菱形的呢? 我们来分析一下. 你会发现输出 " * " 号的位 ...
- java请实现程序输出以下星塔||输出菱形
java请实现程序输出以下星塔||输出菱形 请实现程序输出以下星塔. * *** ***** *** * 需要在main函数的输入参数中设置5,输出5层星塔.如果是输入7,则是7层星塔.假设输入参数都 ...
- C语言——输出*菱形
C语言--输出*菱形 题目要求: #include <stdio.h>int main() {int i;int j;int n = -1;int k;k = 1;while (k < ...
- 【Java】Java 使用函数的方法输出菱形(星号)
案例:输出菱形的代码如下图形 上三角形的行数(rows)由用户输入 * *** ***** ******* ********* *********** ********* ******* ***** ...
- 实验1-5 输出菱形图案 (5 分)
实验1-5 输出菱形图案 (5 分) 本题要求编写程序,输出指定的由"A"组成的菱形图案. 输入格式: 本题无输入 输出格式: 按照下列格式输出由"A"组成的菱 ...
- 利用php打印出九行菱形,C++ 输出菱形
我说两句 以下实例使用嵌套 for 循环来输出菱形: #include #include #include #include using namespace std; int main() { //外 ...
- 用C语言来输出菱形的形状
本题主要是利用C语言来输出菱形,我们把菱形图形分为上下两部分,其中上半部分显示分为嵌套for循环来完成,先输出依次行数再输出空格和*的个数.同理下半部分也是如此,只不过它是逆序来输出行数的. /* ...
- c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案
在屏幕上输出以下图案: * *** ***** ******* ********* *********** ************* *********** ********* ******* ** ...
- 教你如何用shell脚本输出菱形
教你如何用shell脚本输出菱形 通过shell脚本,我们可以在脚本中,用不同的符号,来输出一个菱形图案.虽然图案看起来输出比较容易,但是真正写起来,还是要体研究起来,我们还是可以发现,其实还是有点小 ...
- JavaScript输出菱形
1.JavaScript输出正向三角形 function printSuqare(row){for(let i=1;i<=row;i++){let str = '';for(let j=0;j& ...
最新文章
- 计算机二级word保存要不要加.docx,计算机二级word实操题.docx
- python logging命令注入_整理后的手动注入脚本命令
- 使用 Directory.Build 来消除项目文件中的重复配置
- Sqlmap查找SQL注入漏洞入门
- VLC音频重采样Audio resample核心流程梳理
- golang 两个一样的字符串不相等_分享一个姑娘双眼皮术后两个眼睛有点不一样,不知道该不该修复?...
- iphone数据迁移到新iphone_iphone数据丢失?想要恢复iphone丢失的数据?
- mybatis plus 日志打印_Mybatis-plus常用API全套教程,看完没有不懂的
- Python 实现多元线性回归预测
- 推荐几个对编程有帮助的游戏
- JavaWeb教程路线
- 三菱5uplc伺服电机指令_长沙汇川伺服电机型号-川其实业
- 汇编语言典型例子详解_经典汇编程序100例
- Win7下IIS安装PHP环境
- 菜孔孔学python--字典
- BIOS追code之SEC phase
- 【转】现代c++开发利器folly教程系列之:future/promise
- 雷锋微视点:每日微博精选(2011.10.17)
- 工具说明书 - 使用网页生成条码
- 系统中有多个生产者进程和多个消费者进程,共享一个能存放1000件产品的环形缓冲区(初始为空)。当缓冲区未满时,生产者进程可以放入其生产的一件产品,否则等待;