标题:麻烦大佬了,我是萌新,想用for语句双重
只看楼主
路人甲3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2022-9-27
结帖率:100%
已结贴  问题点数:6 回复次数:3 
麻烦大佬了,我是萌新,想用for语句双重
打印n行数字图形,n在1~15之间取值。例如,当n的值为4时,程序输出如下(输出格式符为%-4d):

   1

   2 3

   4 5 6

   7 8 9 10
搜索更多相关主题的帖子: 格式 输出 for 语句 取值 
2022-09-30 16:02
纯蓝之刃
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:76
帖 子:554
专家分:3690
注 册:2019-7-29
得分:6 
程序代码:
#include <stdio.h>

int main()
{
    int n,i,j,num;
    printf("请输入行数:");
    scanf("%d",&n);

    for(i=0,num=1;i<=n;i++)
    {
        for(j=0;j<i;j++)
        {
            printf("%-4d ",num++);
        }
        printf("\n\n");
    }
    return 0;
}

一沙一世界,一花一天堂。无限掌中置,刹那成永恒。
2022-09-30 16:48
路人甲3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2022-9-27
得分:0 
回复 2楼 纯蓝之刃
大佬您好,为什么i为0啊,这样不就五行了吗
2022-09-30 20:44
路人甲3
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2022-9-27
得分:0 
感谢大佬提供的思路,已经成功解决。#include<stdio.h>
int main(void)
{
    int i,j, n,m;
    scanf("%d", &n);
    for (i = 1,m=1; i <= n; i++)
    {
        for (j = 1; j <= i; j++)
        {
            printf("%-4d ", m++);
        }
        printf("\n\n");
    }
    return 0;
}
2022-09-30 21:11



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




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

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