C中的模式程序

时间:2015-09-15 18:39:05

标签: c

我希望用C语言打印一个模式:

2
2  3
3  4  5
4  5  6  7
5  6  7  8  9

目前我有这个:

int main()
{
    int i,j;
    for(i=1;i<=5;i++)
    {   
        for(j=1;j<=5;j++)
        {   
            if(i>=j)
            {
                printf(" %d ",j+i-1);
            }
        }
        printf("\n");
    }
    printf("\n");
}

输出是:

 1 
 2  3 
 3  4  5 
 4  5  6  7 
 5  6  7  8  9

如何让它从2开始,然后2 3等等?请帮忙。

提前致谢!!

2 个答案:

答案 0 :(得分:1)

int main()
{
    int i = 2;
    int shift = 0;
    printf("2\n");
    for(int len = 2; len < 6; len++){
        for(int j = i; j < i + len; j++){
            printf("%d\t", j+shift);  
        }
        printf("\n");
        shift++;
    }
}

答案 1 :(得分:0)

也许你会喜欢......

#include <stdio.h>

int main() {
    int someBase = 2;
    int someLimit = 5;
    printf("%d\n", someBase);
    for(int i = 1; i < someLimit; i++) {
        for(int j = 0; j < i + 1; j++)
            printf("%d ", i + j + someBase - 1);

        putchar('\n');
    }

    return 0;
}