我想要输出数字金字塔,那种第一行数字居中那种,weishnem wo 我的是偏右的?谢谢了,在线等

#include<stdio.h>voidmain(){inti,j,k;for(i=1;i<=4;i++){printf("\n");for(j=1;j<9-2*i;j... #include<stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++)
{
printf("\n");
for(j=1;j<9-2*i;j++)
printf("%2c",' ');
for(k=1;k<=2*i-1;k++)
printf("%2c",'*');
}
}
展开
 我来答
貌似風輕
2013-04-09 · TA获得超过7280个赞
知道大有可为答主
回答量:1672
采纳率:94%
帮助的人:685万
展开全部

你空格输多了,输出空格处的 

 printf("%2c",' ');

把2去掉

printf("%c",' ');

就好了

输出 * 的地方不变

---------------------

#include<stdio.h>

void main()

{

 int i,j,k;

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

 {

  printf("\n");

  for(j=1;j<9-2*i;j++)

   printf(" ");   //一个空格

  for(k=1;k<=2*i-1;k++) 

   printf(" *");  //一个空格+一个*号

 }

}

这样写输出还直观一些

追问
谢谢了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式