初始化和控制语句可能是什么?

时间:2019-02-24 13:10:54

标签: c for-loop nested-loops

此问题仅需要使用嵌套for循环来解决,并且只能在C语言中解决。
希望大家能帮助我。

Sample input            Sample output
3                       1___1
                        12_21
                        12321

4                       1_____1
                        12___21
                        123_321
                        1234321

我试图在这里写一些代码。但这并不能说明问题。

  #include<stdio.h>
  int main()
  {
     int i,n,j,m;
     scanf("%d",&n);
     int k=n;
     for(i=1;i<=n;i++)
     {
        for(j=1;j<=i;j++)
        {
           printf("%d",j);
        }
        for(m=k;m>=0;m--)
        {
           printf("_");
        }
        printf("\n");
        k=k-2;;
     }
  }  

1 个答案:

答案 0 :(得分:0)

#include <stdlib.h>
#include <stdio.h>

int main(void)
{
    int limit;  
    for (; printf("limit: "), scanf(" %d", &limit) != 1;) {
        fputs("Input error :(", stderr);
        return EXIT_FAILURE;
    }

    for (int line = 1; line <= limit; ++line, putchar('\n')) {
        for (int i = 1; i <= line; ++i)
            printf("%d", i);
        for (int i = line + 1; i < 2 * limit - line; ++i)
            putchar('_');
        for (int i = (line == limit) ? line - 1 : line; i; --i)
            printf("%d", i);
    }
}