3.5c

Posted yeoreum

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了3.5c相关的知识,希望对你有一定的参考价值。

/*题目描述
将一个长度最多为30位数字的十进制非负整数转换为二进制数输出。

输入
多组数据,每行为一个长度不超过30位的十进制非负整数。
(注意是10进制数字的个数可能有30个,而非30bits的整数)

输出
每行输出对应的二进制数。

样例输入
985
211
1126
样例输出
1111011001
11010011
10001100110
*/

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

string change(string str)

    string ans = "";
    int len = str.size();
    for(int i=0; i<len; )
    
        int k=0;
        for(int j=i; j<len; j++)
        
            int temp = (k*10 + str[j] - 0)%2;
            str[j] = (k*10 + str[j] - 0)/2 + 0;
            k = temp;
        
        ans += (k + 0);
        while(str[i]==0) i++;
    
    return ans;


int main()

    string num;
    while(cin >> num)
    
        string ans = change(num);
        reverse(ans.begin(),ans.end());
        cout << ans << endl;
    
    return 0;

 

以上是关于3.5c的主要内容,如果未能解决你的问题,请参考以下文章

CFree编译器发展与3.5/4.0版本下载

关于C#3.5用LINQ映射问题!

有没有办法使用 C# 3.5 获取设备地理位置?

C#/.NET 3.5 的文件存储数据库?

c_cpp 【动态规划】凸多边形最优三角剖分【3.5】

(字符型变量你懂吗?)乐创DIY C语言讲义​——3.5节