fork download
  1. #include <stdio.h>
  2. #include <stdarg.h>
  3. typedef enum rule {
  4. TOTAL
  5. }Rule;
  6.  
  7.  
  8. int choose(Rule rule, int v1, ...){
  9. if(rule == TOTAL){
  10. if (v1 == -1)
  11. return 0;
  12. int total = v1;
  13. va_list args;
  14. va_start(args, rule);
  15. int j;
  16. while(1){
  17. j = va_arg(args, int);
  18. if(j!=-1)
  19. total += j;
  20. else
  21. break;
  22. }
  23. va_end(args);
  24. return total;
  25.  
  26. }
  27.  
  28. }
  29. int main(void) {
  30. // your code goes here
  31.  
  32. printf("%d", choose(TOTAL, 1, 2, 3, 4, -1));
  33. return 0;
  34. }
  35.  
Success #stdin #stdout 0s 10304KB
stdin
Standard input is empty
stdout
10