【每日编程-367期】西北工业大学上机题(一)

教育   2024-11-26 10:02   广西  

西北工业大学上机题(一)


每日编程中遇到任何疑问、意见、建议请公众号留言或加入每日编程群聊739635399

【每日编程合集】1-360



十进制转为二进制。

输入格式:

输入一个10000以内的数转换为二进制数。

输出格式:

转换为二进制后输出。

输入样例:

1030

输出样例:

10000000110

(1)代码实现:

#include <iostream>
using namespace std;
long long power(int X, int Y)
{
    long long Z = 1;
    for (int i = 0; i < Y; i++)
    {
        Z = Z * 10;
    }
    return Z;
}
//采用递归的方式转化
long long recurrence(int X)
{
    int i = 0;
    long long Z = 0;
    while (X > 0)
    {
        if (X < 2)
        {
            Z = Z + (X % 2) * power(10, i);
            X = 0;
        }
        else
        {
            Z = Z + (X % 2) * power(10, i);
            X = X / 2;
            i++;
            recurrence(X);
        }
    }
    return Z;
}
//采用循环的方式转换loop
long long loop(int X)
{
    int i, j;
    long long Z = 0;
    for (i = 0; X != 0; i++)
    {
        j = X % 2;
        Z = Z + j * power(10, i);
        X = X / 2;
    }
    return Z;
}
int main()
{
    int X = 0;
    printf("请输入一个整数:");
    cin >> X;
    printf("二进制数为:%lld\n", loop(X));
    printf("二进制数为:%lld\n", recurrence(X));
    system("pause");
    return 0;
}

明日预告:西北工业大学上机题(二)
输入一组数据的个数 再输入这组数据,然后排序。

输入格式:

数组元素的个数

数组元素(以空格隔开)

输出格式:

排序后的数组

输入样例:

6
10 5 9 3 4 6

输出样例:

3 4 5 6 9 10


灰灰考研
最全的【计算机考研】【软件考研】考研信息! 最丰富的共享资料! 最大程度上帮助学渣狗登上研究生大门!
 最新文章