Writing_Code
追着C-929星星的光
采纳率0%
2021-03-06 22:05

PTA C++二进制数转十进制数源程序?

自己写了一个C++程序,在PTA上测试最后一个测试点总是无法通过,不知道该怎么改,请大佬帮忙看一下:

#include<iostream>
#include<cmath>
using namespace std;
int main(void){
    int n,sum(0);
    int m;
    cin>>n;
    for(int i=0;n>0;i++)
    {
        m=n%10;
        n/=10;
        sum=sum+m*pow(2,i);
    }
    cout<<sum;
return 0;
}

测试截图:

大概知道错在哪里,但是不会改,请求帮忙,谢谢!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • xianfajushi 智者知已应修善业 1月前

    是否有可能是N的数据类型问题?

    点赞 评论 复制链接分享