简单题,但是要写聪明些可不太简单。
大多数人都是分两部写:
#include <stdio.h>
int main(void)
{
int n, fre, amp;
scanf("%d", &n);
while (n--) {
scanf("%d%d", &fre, &);
while (amp--) {
int i, j;
for (i = 1; i <= fre; i++) {
for (j = 1; j <= i; j++)
printf("%d", i);
printf("\n");
}
for (i = fre-1; i >= 1; i--) {
for (j = 1; j <= i; j++)
printf("%d", i);
printf("\n");
}
if (amp)
printf("\n");
}
if (n)
printf("\n");
}
return 0;
}
其实还可以这样写:
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int n, fre, amp;
scanf("%d", &n);
while (n--) {
scanf("%d%d", &fre, &);
fre--;
while (amp--) {
int x, y, n = 1;
for (y = -fre; y <= fre; y++, n++) {
for (x = 0; x <= fre; x++)
if (x+abs(y) <= fre)
printf("%d", fre-abs(y)+1);
printf("\n");
}
if (amp)
printf("\n");
}
if (n)
printf("\n");
}
return 0;
}