标题:求助!打印数字金字塔编程
只看楼主
小神女
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-10-21
结帖率:100%
已结贴  问题点数:20 回复次数:3 
求助!打印数字金字塔编程
我感觉是空格出问题了,但是怎么修改都通过不了,有大佬能瞅一眼不
程序代码:
#include<stdio.h>
#include<math.h>
int main()
{
int i,j,n;
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=2*(n-i);j++)
printf(" ");
   for(j=1;j<=i;j++)
      printf(" %d",j);

 
for(j=i-1;j>=1;j=j-1)
printf(" %d",j);
printf("\n");
}

return 0;
}

搜索更多相关主题的帖子: 数字 金字塔 打印 for printf 
2020-10-28 11:34
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:5 
你的输出每行前都有一个空格
2020-10-28 12:23
风过无痕1989
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:8
帖 子:228
专家分:1050
注 册:2020-7-17
得分:15 
回复 楼主 小神女
才看到你这个题目
程序代码:
#include<stdio.h>
int main()
{
    int i,j,k,n;
    scanf("%d", &n);

    for (k = 1;k <= n;k++)                  // 控制行
    {
        for (i = 1;i <= 2 * (n - k);i++)    // 控制每行前面的空格
        {
            printf(" ");
        }
        for (j = 1;j <= (2 * k - 1);j++)    // 控制每行输出的字符数
        {
            if (j < k)                      // 控制每行前半部分输出的字符
                printf("%d ",j);
            else                            // 控制每行后半部分输出的字符
                printf("%d ", (2 * k - j));
        }
        printf("\n");
    }

    return 0;
}
2020-11-02 13:41
小神女
Rank: 1
等 级:新手上路
帖 子:23
专家分:0
注 册:2020-10-21
得分:0 
回复 3楼 风过无痕1989
谢谢!!!

我来啦我来啦~
2020-11-03 21:39



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-503667-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.123519 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved