fork download
  1. #include <iostream>
  2.  
  3. int main() {
  4. for(int r=0; r<5; ++r){
  5. for(int c=0; c<5; ++c){
  6. int R = c<=r ? c : 4-c,
  7. C = c<=r ? 4-r : r,
  8. RC = R+C,
  9. v = (RC*(RC+1)/2 +1) + ((RC%2==1) ? R : C);
  10. if(c>r){
  11. v = 26-v;
  12. }
  13. std::cout.width(3);
  14. std::cout << v << ',';
  15. }
  16. std::cout << '\n';
  17. }
  18. }
Success #stdin #stdout 0.01s 5280KB
stdin
Standard input is empty
stdout
 15, 16, 22, 23, 25,
  7, 14, 17, 21, 24,
  6,  8, 13, 18, 20,
  2,  5,  9, 12, 19,
  1,  3,  4, 10, 11,