char* a
char* b
輸入ab
然后相加,怎么實作,砰砰砰。求解
必結
uj5u.com熱心網友回復:
#include<iostream>#include"stdlib.h"
using namespace std;
const int length=41;
class HugeInteger{
public:
HugeInteger()
{
}
void input(char* s)
{
changdu=new char[length];
changdu=s;
}
HugeInteger(char* ss)
{
changdu=new char[length];
changdu=ss;
}
HugeInteger add(HugeInteger& sss)
{
HugeInteger c(changdu);
return c;
}
void output()
{
int i;
i=0;
for(;(changdu+1)=='\0';i++)
if(i>40)
cout<<"outrange";
else
cout<<changdu;
}
private:
char* changdu;
};
int main()
{
HugeInteger hi1;
char *c = new char[length];
cin >> c;
char *d = new char[length];
cin >> d;
hi1.input(c);
HugeInteger hi2(d);
(hi1.add(hi2)).output();
return 0;
}
uj5u.com熱心網友回復:
嚶嚶嚶,其實就是不知道怎么把兩個字符加一起這個操作
uj5u.com熱心網友回復:
對齊,直接加,-48,處理進位uj5u.com熱心網友回復:
然后回圈處理高位。uj5u.com熱心網友回復:
帶佬頭檔案不能改。。具體是怎么實作呢,就是對齊相加那一步
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/244064.html
標籤:新手樂園
上一篇:哥哥們,幫幫我
