怎么用c语言打出这样的等边三角形 A ABA ABCBA A B B B A A A A A A

 我来答
流星不死
推荐于2018-03-13 · TA获得超过1662个赞
知道小有建树答主
回答量:1621
采纳率:0%
帮助的人:1327万
展开全部
//abs对称作法
# include <stdio.h>
# include <math.h>
int main(void)
{
 int i,j;
 for(i=0;i<5;i++)
 {
  for(j=0;j<5-i;j++)
   printf(" ");
  for(j=-i;j<=i;j++)
   printf("%c",65-abs(j)+i);
  printf("\n");
 }
 return 0;
}
//拼接法
# include <stdio.h>
int main(void)
{
 int i,j;
 for(i=0;i<5;i++)
 {
  for(j=0;j<5-i;j++)
   printf(" ");
  for(j=0;j<=i;j++)
   printf("%c",65+j);
  for(j=0;j<i;j++)
   printf("%c",64-j+i);
  printf("\n");
 }
 return 0;
}
//打印法
# include <stdio.h>
int main(void)
{
 printf("    A\n");
 printf("   ABA\n");
 printf("  ABCBA\n");
 printf(" ABCDCBA\n");
 printf("ABCDEDCBA\n");
 return 0;
}
生无所息死无憾
2014-02-24
知道答主
回答量:6
采纳率:0%
帮助的人:8332
展开全部
楼上没有控制好空格求数 我来改一改#include <stdio.h>

int main()
{ int i;
for (i=0;i<41;i++;)
putchar(' ');
puts("A");
printf("\n");

puts("ABA");
puts("ABCBA");
puts("ABCDCBA");
puts("AAAAAAAAA");
return 0;
}
楼主自己算好空格 一个字符是一个空格 每一行有八十一个空格 我给出了一个例子 其他的楼主自己算吧 手机不好打 还有每次要注意换行符 还要注意 再换行之后把i赋值为0这样就可以少定义几个变量,这里给你算好下面的空格 分别是39 38 其余楼主根据字符数自己算 还有要注意的是 i<41 得比算出的空格数加一
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-24
展开全部
#include <stdio.h>
int main()
{
printf("A\nABA\nABCBA\n");
printf("A\nB B B\nA A A A A\n");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式