View Code of Problem 3831

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<math.h>


int main(){
	int a,b,c,d;
	long x=0;
	int sum=0;
	int flag=1;
	int j;
	long t;
	long num[100];
	while(scanf("%d %d %d %d",&a,&b,&c,&d)!=EOF){
		j=0;
		for(int i=0;i<100;i++){
			num[i]=0;
		}
		for(int i=1;i<=81;i++){
			sum=0;
			x=(i+a)*(i+b)*(i+c)*(i+d);
			t=x;
			while(x>0){
				sum+=(x%10);
				x/=10;
			}
			if(sum==i){
				num[j++]=t;
			}
		}
		long min=num[0];
		for(int i=1;i<j;i++){
			if(num[i]<min){
				min=num[i];
			}
		}
		printf("%d\n",min>0?min:-1);
	}
	
}
				

Double click to view unformatted code.


Back to problem 3831