Мы новички должны помогать друг другу.
Здесь вы
#include <stdio.h>
int main(void)
{
while (1)
{
unsigned int n;
printf("Enter a non-negative number (0 - exit): ");
if (scanf("%u", &n) != 1 || n == 0) break;
printf("\n");
for (unsigned int i = 0; i < n; i++)
{
printf("%*u", i + 1, (n - i) % 10);
for (unsigned int j = i + 1; j < n; j++ ) printf("%u", (n - i) % 10);
printf("\n");
}
printf("\n");
}
return 0;
}
Выход программы может выглядеть
Enter a non-negative number (0 - exit): 10
0000000000
999999999
88888888
7777777
666666
55555
4444
333
22
1
Enter a non-negative number (0 - exit): 5
55555
4444
333
22
1
Enter a non-negative number (0 - exit): 0
Если вам необходимо включить пробел между выводимых цифр, то программа может выглядеть
#include <stdio.h>
int main(void)
{
while (1)
{
unsigned int n;
printf("Enter a non-negative number (0 - exit): ");
if (scanf("%u", &n) != 1 || n == 0) break;
printf("\n");
for (unsigned int i = 0; i < n; i++)
{
printf("%*u", 2 * i + 1, (n - i) % 10);
for (unsigned int j = i + 1; j < n; j++ ) printf(" %u", (n - i) % 10);
printf("\n");
}
printf("\n");
}
return 0;
}
Например, его вывод может выглядеть так:
Enter a non-negative number (0 - exit): 5
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 4
4 4 4 4
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 3
3 3 3
2 2
1
Enter a non-negative number (0 - exit): 2
2 2
1
Enter a non-negative number (0 - exit): 1
1
Enter a non-negative number (0 - exit): 0
Как генерировать хороший вопрос? Прочитайте [ask] и включите [mcve]. – Stargateur
'#include int main() {printf (" 5 5 5 5 5 4 4 4 4 3 3 3 2 2 1n "); } '- Я думаю, что это –
ahahah @EdHeal! Но я думаю, что вы забыли '\ n's: #include int main() {printf (" 5 5 5 5 5 \ n4 4 4 4 \ n3 3 3 \ n2 2 \ n1 "); } –