我希望用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
等等?请帮忙。
提前致谢!!
答案 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;
}