我需要这种模式的代码。
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("");
}
}