fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3. void ZigZagPattern(int *str, int k,int n)
  4. {
  5. if (k == 1)
  6. {
  7. for (int i = 0; i < n; i ++)
  8. printf("%d",i);
  9. return;
  10. }
  11. for (int i = 0; i < n; i += (k-1)*2)
  12. printf("%d", i);
  13. printf("\n");
  14. for (int j = 1; j < k - 1; j++)
  15. {
  16. int flag = 1;
  17. for (int i = j; i <n;)
  18. {
  19. if (flag){ i += (k-j-1)*2;
  20. printf("%d",i);
  21. }
  22. else {
  23. i += (k-1)*2 - (k-j-1)*2;
  24. printf("%d",i);
  25. }
  26. flag = !flag;
  27. }
  28. printf("\n");
  29. }
  30. for (int i = k - 1; i <n; i += (k-1)*2)
  31. printf("%d",i);
  32. }
  33. int main()
  34. {
  35. int str[] = {1,2,3,4,5,6,7,8,9};
  36. int k = 3;
  37.  
  38. ZigZagPattern(str, k,9);
  39.  
  40. return 0;
  41. }
Success #stdin #stdout 0s 4188KB
stdin
Standard input is empty
stdout
048
3579
26