今天是練習cpe的Bangla Numbers題目
#include <bits/stdc++.h>
using namespace std;
void bangla(long long x)
{
if(x>=10000000)
{
bangla(x/10000000);
cout << " " << "kuti";
x%=10000000;
}
if(x>=100000)
{
cout << " " << x/100000 << " " << "lakh";
x%=100000;
}
if(x>=1000)
{
cout << " " << x/1000 << " " << "hajar";
x%=1000;
}
if(x>=100)
{
cout << " " << x/100 << " " << "shata";
x%=100;
}
if(x > 0)
{
cout << " " << x ;
}
}
int main()
{
long long x;
int t=1;
while(cin >> x)
{
cout << t++ << ".";
if(x == 0)
{
cout << "0";
}
else
{
bangla(x);
cout << endl;
}
}
}
if (x >= 10000000)
{
bangla(x / 10000000);
cout << " kuti";
x %= 10000000;
}
因為「kuti」這個單位可以重複出現,所以要用遞迴