C语言空心字符菱形

输入:菱型起始字母和菱形的高度。输出:参看测试用例,打印空心的由字符组成的菱形。输入C4输出CDDEEFFEEDDC... 输入:

菱型起始字母和菱形的高度。

输出:

参看测试用例,打印空心的由字符组成的菱形。

输入
C 4
输出

C
D D
E E
F F
E E
D D
C
展开
 我来答
hminku
2009-11-29 · TA获得超过677个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:308万
展开全部

#include<stdio.h>

main()

{

 int n=0,i=0,j=0;char c='\0';

 scanf("%c%d",&c,&n);

 for(i=1;i<n+1;i++)

 {

  for(j=0;j<n-i;j++) printf(" ");

  printf("%c",c+i-1);

  for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");

  if(i-1>0) printf("%c",c+i-1);

  printf("\n");

 }

 for(i=n-1;i>0;i--)

 {

  for(j=0;j<n-i;j++) printf(" ");

  printf("%c",c+i-1);

  for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");

  if(i-1>0) printf("%c",c+i-1);

  printf("\n");

 }

}

我是用的小写,给你看看结果:

正确的!! 

发现 爱脱臼之后 的答案好像不行啊。。。。 

二楼的答案是对的,和我相比多了一个库,也用了指针,感觉要麻烦一点点。。。(不要骂我啊) 

注释我发给你了,楼主注意看消息啊。。。。

卑映寿采波
2019-12-09 · TA获得超过3655个赞
知道大有可为答主
回答量:3137
采纳率:27%
帮助的人:196万
展开全部

#include<stdio.h>
main()
{
 int n=0,i=0,j=0;char c='\0';
 scanf("%c%d",&c,&n);
 for(i=1;i<n+1;i++)
 {
  for(j=0;j<n-i;j++) printf(" ");
  printf("%c",c+i-1);
  for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
  if(i-1>0) printf("%c",c+i-1);
  printf("\n");
 }
 for(i=n-1;i>0;i--)
 {
  for(j=0;j<n-i;j++) printf(" ");
  printf("%c",c+i-1);
  for(j=1;i-1>0>0&&j<=2*i-3;j++) printf(" ");
  if(i-1>0) printf("%c",c+i-1);
  printf("\n");
 }
}
我是用的小写,给你看看结果:
正确的!! 
发现 爱脱臼之后 的答案好像不行啊。。。。 
二楼的答案是对的,和我相比多了一个库,也用了指针,感觉要麻烦一点点。。。(不要骂我啊) 
注释我发给你了,楼主注意看消息啊。。。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
爱脱臼之后
2009-11-29 · TA获得超过596个赞
知道小有建树答主
回答量:544
采纳率:0%
帮助的人:0
展开全部
#include<stdio.h>
main()
{
int i,n,j,k;
char zi;
scanf("%d\n",&n);
zi=getchar();
for(i=1;i<=n;i++)
{
for(k=1;k<=n-i;k++) printf(" ");printf("%c",(zi+i-1));
if(i!=1)
{
for(k=1;k<=2*(i-1)-1;k++) printf(" ");printf("%c",(zi+i-1));
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(k=1;k<=n-i;k++) printf(" ");printf("%c",zi+i-1);
if(i!=1)
{
for(k=1;k<=2*(i-1)-1;k++) printf(" ");printf("%c",(zi+i-1));
}
printf("\n");
}
}
已通过验证
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Snser_______
2009-11-29 · TA获得超过1199个赞
知道小有建树答主
回答量:285
采纳率:0%
帮助的人:402万
展开全部
#include "stdio.h"
#include "stdlib.h"

int main (void)
{
char start;
int high,i,j;
printf ("请输入起始字母和菱形高度:\n");
scanf ("%c%d",&start,&high);
/*上半部分*/
for (i=0;i<high;i++)
{
for (j=1;j<high-i;j++)
printf (" ");
printf ("%c",start+i);
for (j=0;j<2*i-1;j++)
printf (" ");
if (i)
printf ("%c",start+i);
printf ("\n");
}
/*下半部分*/
for (i--;i>0;i--)
/*i==high-1*/
{
for (j=0;j<high-i;j++)
printf (" ");
printf ("%c",start+i-1);
for (j=0;j<2*i-3;j++)
printf (" ");
if (i-1)
printf ("%c",start+i-1);
printf ("\n");
}
system ("pause");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
永远的散漫o
2009-11-29 · TA获得超过297个赞
知道小有建树答主
回答量:859
采纳率:0%
帮助的人:562万
展开全部
没时间写 给你个建议吧 用枚举 或者数组 来放字符
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式