Post
by enamsustcse »
#include <stdio.h>
#include <string.h>
int main()
{
int i, len1, len2, sum1, sum2, v, x, y, z, flag;
double ratio, s1, s2;
char a[30], b[30];
while(gets(a) && gets(b))
{
flag = 1;
sum1 = sum2 = 0;
len1 = strlen(a);
len2 = strlen(b);
for (i = 0; i < len1; ++i)
{
if(a >= 'a' && a <= 'z') sum1 += a - 'a' + 1;
else if(a >= 'A' && a <= 'Z') sum1 += a - 'A' + 1;
}
for (i = 0; i < len2; ++i)
{
if(b >= 'a' && b <= 'z') sum2 += b - 'a' + 1;
else if(b >= 'A' && b[i] <= 'Z') sum2 += b[i] - 'A' + 1;
}
//if ((sum1 == 0 && len1 == 0) && (sum2 == 0 && len2 == 0)) flag = 0;
if ((sum1 == 0 && len1 == 0) || (sum2 == 0 && len2 == 0))
{
sum1 = 0;
sum2 = 9;
}
else if(sum1 == 0 && sum2 == 0)
{
sum1 = 1;
sum2 = 1;
}
else if (sum2 == 0)
{
sum1 = sum1 % 9;
if (sum1 == 0) sum1 = 9;
sum2 = 9;
}
else if (sum1 == 0)
{
sum2 = sum2 % 9;
if (sum2 == 0) sum2 = 9;
sum1 = 9;
}
while (sum1 >= 10)
{
x = sum1 / 1000;
y = sum1 / 100;
z = sum1 / 10;
v = sum1 % 10;
sum1 = v + x + y + z;
}
while (sum2 >= 10)
{
x = sum2 / 1000;
y = sum2 / 100;
z = sum2 / 10;
v = sum2 % 10;
sum2 = v + x + y + z;
}
s1 = sum1;
s2 = sum2;
if (s1 > s2) ratio = 100 * s2 / s1;
else ratio = 100 * s1 / s2;
if(flag == 1) printf("%.2lf %c\n", ratio,'%');
else printf("\n");
}
return 0;
}
What is the rest case(s) that I did not considerin the code here??
plz help me....
-----
Enamul Hassan,
Student,
2nd year, CSE,
SUST, Sylhet, Bangladesh