I have ran the code several times, but its is not outputting anything!!!!!!!!
It suppose to display the multiplication of two numbers whose all the sum of the digits in the column is equal i.e The four columns have an equal sum.
Code:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int multiplicand, multiplier;
for ( multiplicand = 100; multiplicand <= 999; multiplicand++ )
for ( multiplier = 10; multiplier <= 99; multiplier++ ) {
int partial_product1, partial_product2, result;
result = multiplicand * multiplier;
partial_product1 = multiplier % 10;
partial_product2 = multiplier / 10;
if ( partial_product1 < 1000 )
continue;
if ( partial_product2 >= 1000 )
continue;
if ( result > 9999 )
continue;
int s1 ,s2 ,s3 , s4 ,s5 , s_sum;
s1 = multiplicand % 10;
s2 = multiplier % 10;
s3 = partial_product1 % 10;
s4 = partial_product2 % 10;
s5 = result % 10;
s_sum = s1 + s2 + s3 + s4 + s5;
int b1 ,b2 ,b3 ,b4 , b5,b_sum;
b1 = multiplicand /10 % 10;
b2 = multiplier /10 % 10;
b3 = partial_product1 /10 % 10;
b4 = partial_product2 /10 % 10;
b5 = result / 10 %100;
b_sum = b1 + b2 + b3 + b4 + b5;
int c1, c2 ,c3,c4,c5,c_sum;
c1 = multiplicand /100 % 10;
c2 = multiplier /100 % 10;
c3 = partial_product1 /100 % 10;
c4 = partial_product2 / 100 % 10;
c5 = result / 100% 10;
c_sum = c1 + c2 + c3 + c4 + c5;
int f1 , f2 , f3 , f4 , f5 ,f_sum;
f1 = multiplicand / 1000 % 10;
f2 = multiplier / 1000 % 10;
f3 = partial_product1 / 1000 % 10;
f4 = partial_product2 / 1000 % 10;
f5 = result / 1000 % 10;
f_sum = f1 + f2 + f3 + f4 + f5;
if ( s_sum != b_sum && f_sum != s_sum && c_sum != s_sum )
continue;
printf ( "%d" ,multiplicand );
printf ( "%d" ,multiplier);
printf ( "%d" ,partial_product1);
printf ( "%d" ,partial_product2);
printf ( "%d" ,result);
}
return EXIT_SUCCESS;
}