C语言编写程序,输入如下图形

1121123211234321... 112112321
1234321
展开
 我来答
萌宠奇趣秀
2019-02-16 · 承包你每天24小时的快乐
萌宠奇趣秀
采纳数:163 获赞数:453

向TA提问 私信TA
展开全部

首先介绍我们要先明白这个算法的原理:

1、如果有n行,那么第一行前面就需要 n-1 个空格来进行填充(后面的空格可以不用管)。

2、每一行中的数字都是左右对称的打印的。

下面介绍两种实现方法, 希望对你能有帮助。

第一种最简单的写法,便于初学者进行理解,就是直接进行打印:

void printfA()
{
     //打印出4行
    cout << "   1\n";
    cout <<"  121\n";
    cout <<" 12321\n";
    cout <<"1234321\n";
}

第二种方法,是可唤塌以控制打印行数的:

void printfB()
{
    //输入想要打印的行数
    int iCount = 0;
    cout << string("Input 和余圆the iCount = ");
    cin >> iCount;
    //打印金字塔型数字
    for(int i = 1; i<= iCount; ++i)
    {
        //打印空格
 毁锋       for(int j = 1; j<=iCount - i; ++j)
        {
            cout << string(" ");
        }
        //打印数字前半部分
        for (int k = 1; k <= i; ++k)
        {
            cout << k ;
        }
        //打印数字后半部分
        for (int k = i-1; k >0 ; --k)
        {
            cout << k ;
        }
        cout <<  endl;  //换行
    }
}

演示效果如下:

当然, 除了以上介绍的两种方法外, 还有很多其他的方法来实现,建议有机会可以多看些编程的书籍了解下。

望采纳, 谢谢。

佳黛218
2019-02-16 · TA获得超过239个赞
知道小有建树答主
回答量:65
采纳率:55%
帮助的人:28.1万
展开全部
#include<stdio.h>

int main()
{
  int i,j,k,t;
  char a[16];
  printf("请输入金字塔字段滚弊符:\n");
  for(i=0;i<16;i++)
 握族 {
    scanf("%c",&a[i]);//输入构成金字塔的字符
   
  }
  t=0;//计数器,用备键来累计数组个数
  for(i=1;i<=4;i++)
  {   
    for(k=4;k>i;k--)
 {
 printf(" ");//输出每行前面的空格,形成金字塔
 } 
for(j=1;j<=2*i-1;j++)
{
        
 printf("%c",a[t]);//输入每行字符
 t++;//计数器加1
}
printf("\n");//每行末尾加换行
  }
 
   

  return 0;
}

运行结果:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Yuqi_Tan

2019-02-16 · TA获得超过8.9万个赞
知道大有可为答主
回答量:9918
采纳率:93%
帮助的人:3419万
展开全部
main()
{
int i,j,k;
printf("请输入行数");
scanf("%d",&k);
for(i=0;i<k;i++)
{
for(j=0;j<i+1;j++)printf("%d"闭答,j+1);
for(;j>0;j--)printf("%d",j);
printf("启兄\悄态袭n");
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

2019-02-16 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部



如喊困桥仔图郑消念

追问
大兄弟有心了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式