1234
int main() cout << " 15,14,13,12,11\n 10,9,8,7\n 6,5,4\n 3,2\n 1 "; return 0; }
12345678910111213141516
#include <iostream> template< int N, int V = N * (N+1) / 2 > struct print_line { print_line() { for( int i = 0 ; i < (N-1) ; ++i ) std::cout << V-i << ',' ; std::cout << V-N+1 << '\n' ; } }; template< int N = 5 > struct triangle : print_line<N>, triangle<N-1> {}; template<> struct triangle<1> : print_line<1> {}; int main() { triangle<>() ; }