#include <iostream>
#include <cmath>
#include <climits>
using namespace std;
int bt43(long long);
int bt44(long long);
int bt45(long long);
int bt46(long long);
int bt47(long long);
int bt48(long long);
int bt49(long long);
int bt50(long long);
int bt51(long long);
int bt52(long long);
int bt53(long long);
int bt54(long long);
int bt55(long long);
void bt56(long long);
void bt57(long long);
void bt59(long long);
void bt60(long long);
void bt61(long long);
void select(int);//Ktr ham
void main(){
int i;
do{
cout<<"Select exercise : \n43\t53\n44\t54\n45\t55\n46\t56\n47\t57\n48\t58\n49\t59\n40\t60\n51\t61\n52"<<endl;
int kt = 0;
enter:
cout<<"Please select : ";cin>>kt;
if(kt > 61 || kt < 43)
goto enter;
else if(kt == 58){
cout<<"BT58 is a copy of BT57\n";
goto enter;
}
select(kt);
cout<<"\n1/0 : ";cin>>i;
}while(i != 0);
cout<<"Ending..."<<endl;
system("pause");
}
void select(int kt){
int n;
double S = 0;
input1:
cout<<"Enter the value of n : ";cin>>n;
if(n < 0 || n > LLONG_MAX)
goto input1;
switch (kt){
case 43:S = bt43(n);break;
case 44:S = bt44(n);break;
case 45:S = bt45(n);break;
case 46:S = bt46(n);break;
case 47:S = bt47(n);break;
case 48:S = bt48(n);break;
case 49:S = bt49(n);break;
case 50:S = bt50(n);break;
case 51:S = bt51(n);break;
case 52:S = bt52(n);break;
case 53:S = bt53(n);break;
case 54:S = bt54(n);break;
case 55:S = bt55(n);break;
case 56:bt56(n);break;
case 57:bt57(n);break;
case 59:bt59(n);break;
case 60:bt60(n);break;
case 61:bt61(n);break;
}
if(kt <= 55)
cout<<"Result : "<<S<<endl;
}
int bt43(long long n){
int dem = 0;
long long t = n;
for(;t != 0;t /= 10){
dem++;
}
return dem;
}
int bt44(long long n){
int S = 0;
long long t = n;
for(;t != 0;t /= 10){
int dv = t%10;
S += dv;
}
return S;
}
int bt45(long long n){
int S = 1;
long long t = n;
for(;t != 0;t /= 10){
int dv = t%10;
S *= dv;
}
return S;
}
int bt46(long long n){
int dem = 0;
long long t = n;
for(;t != 0;t /= 10){
int dv = t%10;
if(dv%2 != 0)
dem++;
}
return dem;
}
int bt47(long long n){
int S = 0;
long long t = n;
for(;t != 0;t /= 10){
int dv = t%10;
if(dv%2 == 0)
S += dv;
}
return S;
}
int bt48(long long n){
int T = 1;
long long t = n;
for(;t != 0;t /= 10){
int dv = t%10;
if(dv%2 != 0)
T *= dv;
}
return T;
}
int bt49(long long n){
int S = 0;
long long t = abs(n);
for(;t >= 10; t/=10);
return t;
}
int bt50(long long n){
int S = 0;
int dn = 0;
long long t = abs(n);
for(;t != 10; t/=10){
int dv = t%10;
dn = 10*dn + dv;
}
return dn;
}
int bt51(long long n){
long t;
int lc = n%10;
for(t = abs(n); t != 0; t /=10){
int dv = t%10;
if(lc < dv)
lc = dv;
}
return lc;
}
int bt52(long long n){
long t;
int lc = n%10;
for(t = n; t != 0; t /=10){
int dv = t%10;
if(lc > dv)
lc = dv;
}
return lc;
}
int bt53(long long n){
long long t;
int dem = 0;
int lc = n%10;
for(t = n; t != 0; t /=10){
int dv = t%10;
if(lc < dv)
lc = dv;
}
for(t = n; t != 0; t /=10){
int dv = t%10;
if(lc == dv)
dem++;
}
return dem;
}
int bt54(long long n){
long long t;
int dem = 0;
int lc = n%10;
for(t = n; t != 0; t /=10){
int dv = t%10;
if(lc > dv)
lc = dv;
}
for(t = n; t != 0; t /=10){
int dv = t%10;
if(lc == dv)
dem++;
}
return dem;
}
int bt55(long long n){
long long t = abs(n);
int dem = 0;
while( t > 10){
t /=10;
}
for(long T = abs(n); T != 0; T /= 10){
int dv = T%10;
if(t == dv)
dem++;
}
return dem;
}
void bt56(long long n){
int flag = 1;
for(long long t = abs(n); t != 0; t /= 10){
int dv = t%10;
if(dv%2 == 0)
flag = 0;
}
if(flag == 1)
cout<<"TL";
else
cout<<"k' TL";
}
void bt57(long long n){
int flag = 1;
for(long long t = abs(n); t != 0; t /= 10){
int dv = t%10;
if(dv%2 != 0)
flag = 0;
}
if(flag == 1)
cout<<"TC";
else
cout<<"k' TC";
}
void bt58(long long n){
int flag = 1;
for(long long t = abs(n); t != 0; t /= 10){
int dv = t%10;
if(dv%2 != 0)
flag = 0;
}
if(flag == 1)
cout<<"TC";
else
cout<<"k' TC";
}
void bt59(long long n){
long dn = 0;
long long t ;
for(t = abs(n); t != 0; t /= 10){
int dv = t%10;
dn = dn*10 + dv;
}
if(dn == abs(n))
cout<<"DX";
else
cout<<"k' DX";
}
void bt60(long long n){
long dn = 0;
long long t ;
int flag = 1;
for(t = abs(n); t > 10; t /= 10){
int c = (t/10) % 10;
int dv = t%10;
if(c > dv){
flag = 0;
break;
}
}
if(flag == 1)
cout<<"TD";
else
cout<<"k' TD";
}
void bt61(long long n){
long long dn = 0;
long long t ;
int flag = 1;
for(t = abs(n); t > 10; t /= 10){
int c = (t/10)%10;
int dv = t%10;
if(c < dv)
flag = 0;
}
if(flag == 1)
cout<<"GD";
else
cout<<"ko GD";
}
Be the first to comment
You can use [html][/html], [css][/css], [php][/php] and more to embed the code. Urls are automatically hyperlinked. Line breaks and paragraphs are automatically generated.