2 条题解

  • 3
    @ 2025-7-18 18:00:51

    这是十进制转二进制的题目,(齐云飞太变态了)这么难! 上代码······

    #include <bits/stdc++.h>
    using namespace std;
    void zheng (long long a)\\处理整数
    {
    	if(!a)//判断是否为零
    	{
    		cout<<0;
    	}
    	short b;
    	vector <short> x;
    	while(a)\\十进制转二进制
    	{
    		b=a%2;
    		x.push_back(b);
    		a/=2;
    	}
    	for(int i=x.size()-1; i>=0; i--)
    	{
    		cout<<x[i];//输出
    	} 
    	return ;
    }
    void xiao(double a)//处理小数
    {
    	short b;
    	while(a)//十进制转二进制
    	{
    		a*=2;
    		b=(short)(a);
    		cout<<b;
    		a-=b;
    	}
    	return ;
    }
    int main()
    {
    	double a;
    	long long b;
    	cin>>a;
    	b=(long long)a;
    	zheng(b);
    	a-=b;
    	if(a)
    	{
    		cout<<'.';
    		xiao(a);
    	}
    	return 0;
    } 
    
    • @ 2025-7-19 8:49:11

      这还不简单??你们平常刷的都是什么题目???

    • @ 2025-7-22 9:45:22

      @ ,

      我们平常写的不叫题目,不配叫题目好吧
      
  • 0
    @ 2025-7-18 18:00:37

    这是十进制转二进制的题目,(齐云飞太变态(帅)了)这么难! 上代码······(同上)

    #include <bits/stdc++.h>
    using namespace std;
    void zheng (long long a)//处理整数
    {
    	if(!a)//判断是否为零
    	{
    		cout<<0;
    	}
    	short b;
    	vector <short> x;
    	while(a)//十进制转二进制
    	{
    		b=a%2;
    		x.push_back(b);
    		a/=2;
    	}
    	for(int i=x.size()-1; i>=0; i--)
    	{
    		cout<<x[i];//输出
    	} 
    	return ;
    }
    void xiao(double a)//处理小数
    {
    	short b;
    	while(a)//十进制转二进制
    	{
    		a*=2;
    		b=(short)(a);
    		cout<<b;
    		a-=b;
    	}
    	return ;
    }
    int main()
    {
    	double a;
    	long long b;
    	cin>>a;
    	b=(long long)a;
    	zheng(b);
    	a-=b;
    	if(a)
    	{
    		cout<<'.';
    		xiao(a);
    	}
      cout<<1;
    	return 0;
    } 
    
    ```
    `
    • 1

    信息

    编号
    2364
    时间
    1000ms
    内存
    256MiB
    难度
    4
    标签
    递交数
    22
    已通过
    7
    上传者