View Code of Problem 87

#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.


Back to problem 87