cansic 2014-10-27 04:02
浏览 934

华为OJ平台,译码排字符串,不能通过所有测视力,麻烦各位大侠帮忙看看~~

描述: 根据输入一个字符串整数,通过转换为2进制后,从低到高,当比特为1时,以此比特所在二进制的位置作为索引,
在指定的字符串得到相应字符并输出

如果索引大于字符串的长度小于,则不输出任何字符
输入: 输入字符串整数:13

指定字符串:abcd

输出: 由于13对应的二进制码为1101,从右到左数比特为1的索引分别为0,2,3,那对应输出的字符应为a,c,d

因此输入13时,对应的输出应为: acd

样例输入: 13 abcd

样例输出: acd

代码如下:

#include
#include
#include

#define M 1000

void main()
{
char data[M];
char string[M],temp1[M];
int length2,length3,i;
int temp;
char *p;

scanf("%s",data);
scanf("%s",string);

length2 = strlen(string);

temp = atoi(data);

itoa(temp,temp1,2);

length3 = strlen(temp1);

if(length2 >= length3)
{
    p = temp1 + length3 -1;

    for(i = 0; i < length3;i++)
    {
        if(*(p - i) == '1')
        {
            printf("%c",string[i]);
        }
    }
}   

}

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 java-OJ-健康体检
    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障