C 编程模式

  • 本文关键字:模式 编程 c
  • 更新时间 :
  • 英文 :


我需要这种模式的代码。

1
2 4 6
1 3 5 7
2 4 6 8 10
1 3 5 7 9 11 13

我试过了,但无法编造我的代码:-

#include <stdio.h>
main(){
int i,j,k=1;
for(i=1;i<=5;i++){
    for(j=1;j<=i;j++){
        printf("%d",k);
        k+=2;
    }
    printf("n");
}
}

此 c 模式在第 2 行和最后一行中有 1 个额外的整数。帮助将不胜感激

(主要)问题是您不会在外部循环的每个新迭代中重置k。此外,第 2和最后一行末尾的额外整数在内部循环中需要一个丑陋的条件:

#include <stdio.h>
int 
main(int argc, 
     char** argv)
{
    unsigned int i, j, k,
                 F = 6u;  /* number of rows + 1 */
    for(i=0u; i<F; ++i)
    {
        k = i % 2u + 1u;
        for(j=0u; j < i + (i>=2u) + (i==F-1); ++j)
        {
            printf("%u ",k);
            k += 2u;
        }
        puts("");
    }
}

最新更新