#include <stdio.h> int main() { int a; scanf("%d",&a); int i,j; int max=0,min=a;//最小值如果取到0等,那么最小的和会一直是0,因此要去到一个不可能的value;max也同不可能=0 for( i=0; i<=(a/2); ++i) { for( j=0; j<=(a/4); ++j ) { if(i*2+j*4==a) { max = max>(i+j)?max:(i+j); min = min<(i+j)?min:(i+j); } } } if(max>min) printf("%d %d",min,max); else printf("0 0"); return 0; } |
Double click to view unformatted code.