C程,简单的题目

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:35:03
Description
小A是个电脑迷,有一天,他想用电脑将一些大写的英文字母排列成有规则的图形,请你为他设计一段程序解决这个问题(图形见样例)。
Input
整数N(1<=N<=7)
Output
排列成菱形的大写字符,首字符为A,以后依次为B,C ...
Sample Input
4
Sample Output
A
B C
D E
F G
H I
J K
L

Hint
注意,每行最后一个都是以字母结束,请不要多打印任何空格。
最后的输出应该是:菱形的,不知道为什么打不出来哈!
A
B C
D E
F G
H I
J K
L

#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,n,k=0;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<=n+i;j++)
{if(j==n-i||j==n+i)printf("%c",'A'+k++);
else printf(" ");
if(j==n+i)printf("\n");
}
for(i=n;i<2*n-1;i++)
for(j=0;j<=3*n-i-1;j++)
{if(j==2+i-n||j==3*n-i-2)printf("%c",'A'+k++);
else printf(" ");
if(j==3*n-i-1)printf("\n");
}
system("pause");
}
是这样么?

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{int N,i,j,k,m;
char ch='A';
printf("Please input total numbers(3--7):");
scanf("%d",&N);
for(i=1;i<=N;i++)
{for(j=i;j<=N;j++)
printf(" ");
if(i==1) printf("%c\n"