Im работая на факультативной задаче теста обзора для введения в класс C, и мне нужно иметь программу, которая выводит следующее на основании того, что когда-либо номер пользователь входит:Программирование перевернутой пирамиды с
Enter a number: 5
5
44
333
2222
11111
000000
11111
2222
333
44
5
до сих пор это код, который я написал
#include <stdio.h>
int main(void){
int row,column,space;
int number;
printf("Enter a number: ");
scanf_s("%d",&number);
for (row = 1; row <= number + 1; row++){
for (space = number; space >=row; space--){
printf(" ");
}
for(column = 1;column <= row; column++){
printf("%d",space);
}
printf("\n");
}
for (row = 1; row <=number;row++){
for(space = 1;space <= row;space++){
printf(" ");
}
for(column = number;column >=row;column--){
printf("%d",space);
}
printf("\n");
}
return 0;
}
Это выход, который я получаю
Enter a number: 5
0
11
222
3333
44444
555555
22222
3333
444
55
6
Я потратил немало часов, пытаясь понять, как напечатать верхнюю половину полуфинала, используя введенные пользователем цифры, но я не могу понять это. Может ли кто-нибудь указать мне в правильном направлении?
использовать номер + 1 вместо 6 –
Спасибо, @nh_, исправлено. – schnaader