此问题仅需要使用嵌套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;;
}
}
答案 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);
}
}