Решение проблемы.Но мой вывод не совпадает с ожидаемым результатом.
Ввод:
2
16
10
Ожидаемый вывод:
16 11 6 1 -4 1 6 11 16
10 5 0 5 10
Фактический результат:
16 11 6 1 -4 1 6 11 16 10 5 0 5 10
Я почти перепробовал все escape-последовательности,то есть "\n"
"\t"
и т. д.
#include <stdio.h>
#include <stdbool.h>
void printPattern(int n, int m, bool flag) {
printf("%d ", m);
if (flag == false && n == m)
return;
if (flag) {
if (m - 5 > 0)
printPattern(n, m - 5, true);
else
printPattern(n, m - 5, false);
} else
printPattern(n, m + 5, false);
//return 0;
}
int main() {
//int n = 16;
int t, n;
scanf("%d", &t);
while (t-- > 0) {
scanf("%d", &n);
printPattern(n, n, true);
}
return 0;
}
Ввод:
2
16
10
Ожидаемый результат:
16 11 6 1 -4 1 6 11 16
10 5 0 5 10
Фактический результат:
16 11 6 1 -4 1 6 11 16 10 5 0 5 10