文章

55

粉丝

317

获赞

160

访问

32.9k

头像
进制转换 题解:自定义字符串除法+用stack存储答案+用除法来控制循环
P1178 北京大学上机题
发布于2025年3月10日 00:18
阅读数 132

#include<iostream>
#include<string>
#include<stack>
using namespace std;

bool Divide(string& str,stack<int>& re)
{
    if (str == "0") { re.push(0);return 0; }
    if (str == "1") { re.push(1);return 0; }
    re.push((str[str.size() - 1] - '0') % 2);
    int sum = 0;
    for (int i = 0; i <str.size(); i++)
    {
        int num_now = str[i] - '0';
        str[i] = (sum + num_now) / 2 + '0';
        sum = (sum + num_now) % 2;
        
        sum *= 10;
        if (i == 0 && str[i] == '0'&&str.size()!=1)
        { 
         &nbs...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发