fork download
  1. #include <stdio.h>
  2.  
  3. void duff(int count)
  4. {
  5. int n=(count+7)/8;
  6. printf("n=%d count =%d\n",n,count%8);
  7. switch(count%8)
  8. {
  9. case 0:
  10. do
  11. {
  12. printf("case 0\n");
  13. case 7: printf("case 7\n");
  14. case 6: printf("case 6\n");
  15. case 5: printf("case 5\n");
  16. case 4: printf("case 4\n");
  17. case 3: printf("case 3\n");
  18. case 2: printf("case 2\n");
  19. case 1: printf("case 1\n");
  20. }while( --n >0);
  21. }
  22. }
  23.  
  24. int main()
  25. {
  26. duff(33);
  27. return 0;
  28. }
Success #stdin #stdout 0s 2248KB
stdin
Standard input is empty
stdout
n=5  count =1
case 1
case 0
case 7
case 6
case 5
case 4
case 3
case 2
case 1
case 0
case 7
case 6
case 5
case 4
case 3
case 2
case 1
case 0
case 7
case 6
case 5
case 4
case 3
case 2
case 1
case 0
case 7
case 6
case 5
case 4
case 3
case 2
case 1