sdustoj 打印字母菱形图案

Problem B: 打印字母菱形图案

Time Limit: 1 Sec  Memory Limit: 16 MB
Submit: 2530  Solved: 1769
[Submit][Status][Web Board]

Description

输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推。菱形上下对称。

Input

一个奇数N。0<N<18。

Output

N行字母组成的菱形图案。

Sample Input

7

Sample Output

A

BCD

CDEFG

DEFGHIJ

CDEFG

BCD

A

HINT

Append Code

其实就是简单的金字塔输出,唯一不同的时每行的首字母有变化,所以只要重点注意这一点就好了。

 1 #include<stdio.h>
 2 #include<math.h>
 3 #include<string.h>
 4 #include<ctype.h>
 5 int main()
 6 {
 7     int m;
 8     scanf("%d",&m);
 9     int i,j;
10     int k;
11     for(j=0;j<(m+1)/2;j++)
12     {
13     for(i=0;i<(m+1)/2-1-j;i++)
14         printf(" ");
15       for(k=j;k<j*3+1;k++)
16         printf("%c",‘A‘+k);
17       printf("\n");
18     }
19     for(j=(m+1)/2-2;j>=0;j--)
20     {
21         for(i=(m+1)/2-2-j;i>=0;i--)
22             printf(" ");
23         for(k=j;k<j*3+1;k++)
24             printf("%c",‘A‘+k);
25       printf("\n");
26     }
27
28 }
时间: 2024-10-11 01:40:50

sdustoj 打印字母菱形图案的相关文章

Java50道经典习题-程序19 输入行数打印菱形图案

题目:根据用户输入的行数打印菱形图案,若用户传入的是为偶数则提示用户重新输入,例如输入数字7打印出如下菱形图案   *  *** ************ *****  ***   *分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列. 1 import java.util.Scanner; 2 public class Prog19 { 3 public static void main(String[] args) { 4 Sca

编程成长日记——打印菱形图案

#include<stdio.h> //打印菱形图案  int main() { int i=0,j=0,n=0; printf("请输入一个数字:\n"); scanf("%d",&n); printf("\n"); for(i=1;i<=n;i++) { for (j=1;j<=n-i;j++) { printf(" "); } for (j=1;j<=(2*i-1);j++) { p

如何利用while语句根据用户输入要求打印菱形图案

需求:如何利用while语句根据用户输入要求打印菱形图案 diamond.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x: print('* ',end='') j+=1 print() i+=1 i=1 while i<=x-1: j=1 while j<=i : print(' ',e

习题4-9 打印菱形图案(15 分

本题要求编写程序,打印一个高度为n的.由"*"组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号"*"组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include <stdio.h> int main() { int n; scanf("%d",&n);

通过原生JS打印一个空心菱形图案

<!doctype html> <html> <head> <meta charset="utf-8"> <title>无标题文档</title> </head> <body> </body> </html> <script> // 打印一个空心菱形图案 for(var i = 1; i <=6 ; i++){ for(var k = 1 ; k&l

java:打印菱形图案(传参打印的自定义字符和行数)

打印菱形图案: 代码实现: public class Hello { public static void main(String args[]) { LingXingPrint("#", 7); } public static void LingXingPrint(String i, int num) { /** * 打印菱形,传参:i 为打印的字符,num为行数 . * 思路:将菱形分为上三角和下三角,上三角:每一行空格打印数为总行数-行号:每一行字符打印个数为2*行号-1;下三角

习题4-9 打印菱形图案 (15分)

本题要求编写程序,打印一个高度为n的.由“*”组成的正菱形图案. 输入格式: 输入在一行中给出一个正的奇数n. 输出格式: 输出由n行星号“*”组成的菱形,如样例所示.每个星号后跟一个空格. 输入样例: 7 输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * #include<stdio.h> int main(void) { int n=0; scanf("%d",&n); int row=(n/2)+1

根据输入的行数及列数在屏幕输出菱形图案

/*程序运行结果:        1234567  1          #                2        ###  3      #####  4    #######  5      #####  6        ###                         7          #  */ #include <stdio.h> #include <stdlib.h> void diamond(int, int, char); int main(v

输出菱形图案,C语言实现

★C语言输出菱形图案 #include<stdio.h>  void a(int i) { int j, k; for (j = 0; j <= 3 - i; j++) printf(" ");       //输出空格 for (k = 0; k<2 * i + 1; k++) printf("*");      //输出* printf("\n"); } int  main() { int i; for (i = 0;