2-36进制的加法计算
来源:互联网 发布:php程序员面试简历 编辑:程序博客网 时间:2024/05/18 02:02
#include<iostream>
#include<string>
std::string ershidi(const int& m,std::string one,std::string two)
{
std::cout<<"be better\n";
int len1=one.length();
int len2=two.length();
int len=0;
if(len1>len2)
{
len=len1;
int temp=len1-len2;
two.insert(0,temp,'0');
}
else if(len2>len1)
{
len=len2;
int temp=len2-len1;
one.insert(0,temp,'0');
}
else
{
len=len1;
}
std::string get;
int yu=0;
int add=0;
for(int i=len-1;i>=0;i--)
{
int one1=one[i];
int two1=two[i];
if(one[i]>'9')
{
one1=one[i]-'a'+'k'-'a';
}
else if(one[i]<='9')
{
one1=one[i]-'0';
}
if(two[i]>'9')
{
two1=two[i]-'a'+'k'-'a';
}
else if(two[i]<='9')
{
two1=two[i]-'0';
}
int temp=one1+two1+add;
yu=temp%m;
add=temp/m;
if(yu>9)
{
char ctemp=yu+'0'+'a'-'0'-'k'+'a';
get=get+ctemp;
}
else
{
char ctemp=yu+'0';
get=get+ctemp;
}
}
for(int i=len-1;i>=0;i--)
{
std::cout<<get[i];
}
return get;
}
int main()
{
int jinzhi;
std::string fs;
std::string zs;
std::cin>>jinzhi>>fs>>zs;
ershidi(jinzhi,fs,zs);
getchar();
getchar();
return 0;
}
#include<string>
std::string ershidi(const int& m,std::string one,std::string two)
{
std::cout<<"be better\n";
int len1=one.length();
int len2=two.length();
int len=0;
if(len1>len2)
{
len=len1;
int temp=len1-len2;
two.insert(0,temp,'0');
}
else if(len2>len1)
{
len=len2;
int temp=len2-len1;
one.insert(0,temp,'0');
}
else
{
len=len1;
}
std::string get;
int yu=0;
int add=0;
for(int i=len-1;i>=0;i--)
{
int one1=one[i];
int two1=two[i];
if(one[i]>'9')
{
one1=one[i]-'a'+'k'-'a';
}
else if(one[i]<='9')
{
one1=one[i]-'0';
}
if(two[i]>'9')
{
two1=two[i]-'a'+'k'-'a';
}
else if(two[i]<='9')
{
two1=two[i]-'0';
}
int temp=one1+two1+add;
yu=temp%m;
add=temp/m;
if(yu>9)
{
char ctemp=yu+'0'+'a'-'0'-'k'+'a';
get=get+ctemp;
}
else
{
char ctemp=yu+'0';
get=get+ctemp;
}
}
for(int i=len-1;i>=0;i--)
{
std::cout<<get[i];
}
return get;
}
int main()
{
int jinzhi;
std::string fs;
std::string zs;
std::cin>>jinzhi>>fs>>zs;
ershidi(jinzhi,fs,zs);
getchar();
getchar();
return 0;
}
0 0
- 2-36进制的加法计算
- 任意进制加法计算
- 神经网络: 计算简单的加法
- 16进制的加法
- js加法和乘法的精确计算
- 哗啦啦族的加法计算(DFS)
- 高精度计算(二) /*高精度的加法运算*/
- js加法和乘法的精确计算
- hdoj2100-Lovekey(26进制的加法)
- HDU2057 16进制的加法
- 火星加法(20进制加法
- 16进制加法
- 16进制加法
- 高精度计算----加法运算
- 大整数加法计算
- nature (加法计算)
- 不用加号计算加法
- 不用+-*/计算加法
- 3 x 8 = 23??小故事,蕴含大真理!!
- 地铁跑酷操控程序解析
- 【c语言】给定一个大写字母,要求用小写字母输出
- UITableViewCell
- oc的第三天
- 2-36进制的加法计算
- .NET中的类型反射
- 操作系统和保护模式
- Android:动画实现精美的弹出框(仿易信)
- 如果在Ubuntu QML应用中在应用一启动时就得到屏幕的分辨率
- 第八周 项目三-分数类中的运算符重载(1)
- Linux命令之stat命令、inode内容--ctime,mtime,atime的区别
- 【c语言】给出三角形的三边长,求三角形面积
- 理解 JAVA线程同步及其中中wait()和notify()简洁例子