what is the wrong in my code?????
Code: Select all
#include <iostream>
#include <iomanip>
using namespace std;
int digit(int n)
{
while(n>=0)
{
int Temp=0;
if(n>999999999)
{
Temp+=n%1000000000;
n/=1000000000;
}
if(n>99999999)
{
Temp+=n%100000000;
n/=100000000;
}
if(n>9999999)
{
Temp+=n%10000000;
n/=10000000;
}
if(n>999999)
{
Temp+=n%1000000;
n/=1000000;
}
if(n>99999)
{
Temp+=n%100000;
n/=100000;
}
if(n>9999)
{
Temp+=n%10000;
n/=10000;
}
if(n>999)
{
Temp+=n%1000;
n/=1000;
}
if(n>99)
{
Temp+=n%100;
n/=100;
}
if(n>9)
{
Temp+=n%10;
n/=10;
}
Temp+=n;
n=Temp;
if(n<10)break;
}
return n;
}
void Calculat (char Boy[],char Girl[])
{
int BoyCounter=0;
for(int i=0;i<20;i++)
{
if(Boy[i]=='\0')
break;
if(Boy[i]>64 && Boy[i]<92)
BoyCounter+=Boy[i]-64;
else if(Boy[i]>96 && Boy[i]<124)
BoyCounter+=Boy[i]-96;
}
int GirlCounter=0;
for(int i=0;i<20;i++)
{
if(Girl[i]=='\0')
break;
if(Girl[i]>64 && Girl[i]<92)
GirlCounter+=Girl[i]-64;
else if(Girl[i]>96 && Girl[i]<124)
GirlCounter+=Girl[i]-96;
}
double BoyCounter1 = digit (BoyCounter);
double GirlCounter1 = digit(GirlCounter);
double LoveConter;
if(BoyCounter1>GirlCounter1)
LoveConter = (GirlCounter1/BoyCounter1)*100;
else if((BoyCounter1<=GirlCounter1))
LoveConter = (BoyCounter1/GirlCounter1)*100;
if(BoyCounter1==0&&GirlCounter1==0)
cout<<endl;
else if(BoyCounter1==0||GirlCounter1==0)
cout<<"0.00 %"<<endl;
else
cout<<setiosflags(ios::fixed)<<setprecision(2)<<LoveConter<<" %"<<endl;
}
int main()
{
char Boy[30],Girl[30];
while(getlin( Boy )&& gets(Girl))
Calculat(Boy,Girl);
return 0;
}