1263:GrayCode

本文介绍如何将十进制数转换为格雷码,详细解释了格雷码的规则,并通过示例演示了转换过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1263: Gray Code

时间限制: 1 Sec  内存限制: 128 MB

提交: 204  解决: 115

[提交][状态][讨论版]

题目描述

 Gray code is wellknown for its stable. In the machine , gray code can ensure every neighbor number only change one binary bit. Such as the number 3 code as 010 and 4 code as 110 (but in normal binary code 3 is  011 and 4 is 100 ,change two bit) .

Gray code rule is as follows : First turn a number to a normal binary code such as 5 is 101  , and every bit XOR with its left bit , change 101 to 111 )



输入

 There are several test cases,every test case has a decimal number n ( n<2^30)


 


输出

 Please output the given number’s binary gray code . Extra leading zero is unexpected.




样例输入

41

样例输出

111101

提示


来源

2013东软杯


//
//  main.cpp
//  十进制转换为二进制
//
//  Created by xiaohongqi on 16/3/16.
//  Copyright © 2016年 xiaohongqi. All rights reserved.
//  yaowen1996@hotmail.com

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <iostream>
#include <memory.h>
using namespace std;

int a[50] = {0}; // 注意自己的数组的开的区间的大小,再来进行判断题目之中的解;

int print(int a[], int n){
    int i  =0;
    for(i = n-1 ; i >=0; i--){
        cout << a[i];
    }
    cout << endl;
    return 0;
}

int main(){
    int T;
    while (cin >> T) {
        memset(a, 0, 50 * sizeof(int));
        int count = 0;
        while (T) {
            a[count++] =  T%2;
            T /= 2;
        }
        //print(a, 8);
        // 看了讨论版,发现它的前导零竟然不要,这个不看还真的是坑啊;
        int i = 0;
        for(i = 0; i <count; i++){
            a[i] =  a[i+1]^a[i];
        }
        print(a, count);
        
    }
    return 0;
}


内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值