1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include <limits.h> #include <stdio.h> int main() { int integer, largest_int = INT_MIN, smallest_int = INT_MAX; int count_positive = 0; for ( ; ; ) { printf("Please enter a positive integer: \n"); scanf("%d", &integer); //XXX add error handling if (integer == 0 && count_positive > 1) break; else if (integer > 0) { count_positive = count_positive > 1 ? 2 : count_positive + 1; if (largest_int < integer) largest_int = integer; if (smallest_int > integer) smallest_int = integer; } } printf("%d %d\n", smallest_int, largest_int); return 0; } |
I2luY2x1ZGUgPGxpbWl0cy5oPgojaW5jbHVkZSA8c3RkaW8uaD4KCmludCBtYWluKCkgewogIGludCBpbnRlZ2VyLCBsYXJnZXN0X2ludCA9IElOVF9NSU4sIHNtYWxsZXN0X2ludCA9IElOVF9NQVg7CiAgaW50IGNvdW50X3Bvc2l0aXZlID0gMDsKCiAgZm9yICggOyA7ICkgewogICAgcHJpbnRmKCJQbGVhc2UgZW50ZXIgYSBwb3NpdGl2ZSBpbnRlZ2VyOiBcbiIpOwogICAgc2NhbmYoIiVkIiwgJmludGVnZXIpOyAvL1hYWCBhZGQgZXJyb3IgaGFuZGxpbmcKICAgIGlmIChpbnRlZ2VyID09IDAgJiYgY291bnRfcG9zaXRpdmUgPiAxKSAKICAgICAgYnJlYWs7CiAgICBlbHNlIGlmIChpbnRlZ2VyID4gMCkgewogICAgICBjb3VudF9wb3NpdGl2ZSA9IGNvdW50X3Bvc2l0aXZlID4gMSA/IDIgOiBjb3VudF9wb3NpdGl2ZSArIDE7CiAgICAgIGlmIChsYXJnZXN0X2ludCA8IGludGVnZXIpCiAgICAgICAgbGFyZ2VzdF9pbnQgPSBpbnRlZ2VyOwogICAgICBpZiAoc21hbGxlc3RfaW50ID4gaW50ZWdlcikKICAgICAgICBzbWFsbGVzdF9pbnQgPSBpbnRlZ2VyOwogICAgfQogIH0KICBwcmludGYoIiVkICVkXG4iLCBzbWFsbGVzdF9pbnQsIGxhcmdlc3RfaW50KTsKICByZXR1cm4gMDsKfQ==
-
upload with new input
-
result: Success time: 0.02s memory: 1680 kB returned value: 0
-1 -1 -10 0 1 0 2 0 10 20 0
Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: Please enter a positive integer: 1 2


