这里的模式是什么?我如何用c语言编写代码?

这里的模式是什么?我如何用c语言编写代码?,c,C,但我有问题。我不太了解这种模式。 我不知道如何制作偶数部分。我有一些猜测。这个图案有两个部分,我不知道如何用c来制作。到目前为止,我所能做的是: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a,n; printf("Enter a number:"); scanf("%d",&a

但我有问题。我不太了解这种模式。 我不知道如何制作偶数部分。我有一些猜测。这个图案有两个部分,我不知道如何用c来制作。到目前为止,我所能做的是:

#include <stdio.h>
#include <stdlib.h>
    
int main(int argc, char *argv[])
{
    int a,n;

    printf("Enter a number:");
    scanf("%d",&a),

    n=0;
    while(n<=a)    
    {
        printf("%d|\n",n);
        n++;
    }
    
    return 0;
}
#包括
#包括
int main(int argc,char*argv[])
{
int a,n;
printf(“输入一个数字:”);
scanf(“%d”、&a),
n=0;

而(n每行需要两个循环
我们将打印偶数(0,2,4,6..)。偶数的数量 (如果您数为零)只是行号。请不要打印新行

然后,在行尾,从行号开始打印数字, 并以(您打印的最后一个偶数)+1结尾

在每行末尾打印一个换行符


我希望这将给您一个关于如何继续的提示

每行需要两个循环
我们将打印偶数(0,2,4,6..)。偶数的数量 (如果您数为零)只是行号。请不要打印新行

然后,在行尾,从行号开始打印数字, 并以(您打印的最后一个偶数)+1结尾

在每行末尾打印一个换行符


我希望这会给你一个提示,告诉你如何继续算法的伪代码:

n = user_input()
for i in 0 .. n:
  for j in 0 .. i:
      print(2 * j)
  for j in 0 .. i:
      print(i + j)
  print newline
将其转换为C,我们得到了非常相似的结果

int main() {
  int i, j, n;
  printf("Enter a number:");
  scanf("%d",&n);

  for (i=0; i<n; i++) {
    for (j = 0; j < i; j++) {
      printf("%2d ", 2 * j);
    }
    for (j = 0; j < i; j++) {
      printf("%2d ", i + j);
    }
    printf("\n");
  }
}
intmain(){
inti,j,n;
printf(“输入一个数字:”);
scanf(“%d”和“&n”);

对于(i=0;i算法的伪码:

n = user_input()
for i in 0 .. n:
  for j in 0 .. i:
      print(2 * j)
  for j in 0 .. i:
      print(i + j)
  print newline
将其转换为C,我们得到了非常相似的结果

int main() {
  int i, j, n;
  printf("Enter a number:");
  scanf("%d",&n);

  for (i=0; i<n; i++) {
    for (j = 0; j < i; j++) {
      printf("%2d ", 2 * j);
    }
    for (j = 0; j < i; j++) {
      printf("%2d ", i + j);
    }
    printf("\n");
  }
}
intmain(){
inti,j,n;
printf(“输入一个数字:”);
scanf(“%d”和“&n”);

对于(i=0;i“您打印的最后一个偶数+1”不起作用-它更像是“从行号开始并打印行号连续数”,不是吗?”您打印的最后一个偶数+1不起作用-它更像是“从行号开始并打印行号连续数”,不是吗?