1300输出排列成菱形的字母

来源:互联网 发布:阿里云企业版 编辑:程序博客网 时间:2024/05/27 02:29

输出排列成菱形的字母

Time Limit: 1 Seconds     Memory Limit: 32768 K

Total Submit:532     Accepted:186


Description

输入N值,编程输出如下图形。

Input

一个整数N(1<=N<=7)。

Output

排列成菱形的大写字符,首字符为Z,以后依次为Y,X...

Sample Input

3

 

Sample Output

    Z  Y   XW       V  U   T    S
#include<stdio.h>#include<string.h>int  main(){char a[27];int n,j,k,i,m;k=0;a[1]='Z';for(i=2;i<27;i++)a[i]=a[1]-i+1;scanf("%d",&n);  for(j=1;j<=2*(n-1);j++)printf(" ");  printf("%c/n",a[++k]);for(i=2;i<=n;i++){for(j=1;j<=2*(n-i);j++)printf(" ");    printf("%c",a[++k]);for(m=1;m<=4*i-5;m++)printf(" ");printf("%c/n",a[++k]);}for(i=1;i<n-1;i++){for(j=1;j<=2*i;j++)printf(" ");printf("%c",a[++k]);for(m=1;m<=4*(n-i)-5;m++)       printf(" ");  printf("%c/n",a[++k]);} for(j=1;j<=2*(n-1);j++)printf(" ");  printf("%c/n",a[++k]);return 0;}
原创粉丝点击