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

问题描述

华为OJ平台,译码排字符串,不能通过所有测视力,麻烦各位大侠帮忙看看~~
描述: 根据输入一个字符串整数,通过转换为2进制后,从低到高,当比特为1时,以此比特所在二进制的位置作为索引,
在指定的字符串得到相应字符并输出

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

指定字符串:abcd

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

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

样例输入: 13 abcd

样例输出: acd

代码如下:

#include
#include
#include

#define M 1000

void main()
{
char data[M];
char string[M]temp1[M];
int length2length3i;
int temp;
char *p;

scanf(""%s""data);scanf(""%s""string);length2 = strlen(string);temp = atoi(data);itoa(temptemp12);length3 = strlen(temp1);if(length2 >= length3){    p = temp1 + length3 -1;    for(i = 0; i < length3;i++)    {        if(*(p - i) == '1')        {            printf(""%c""string[i]);        }    }}   

}

时间: 2024-10-31 11:23:54

c语言-华为OJ平台,译码排字符串,不能通过所有测视力,麻烦各位大侠帮忙看看~~的相关文章

c语言-C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释

问题描述 C语言题程序第二个输出结果是124还是125呢?求大侠帮忙解释 #includeint change(int *data){ return (*data)++;}main(){ int data=123; change(&data); printf(""%ddata); data=change(&data); printf(""%d""data); printf(""n"");}V

编程c语言-新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点

问题描述 新手OJ, 找出字符串中出现最多的字母,本机运行正确, 但是wrong answer, 求大神指点 Description 钟Sir是一个迷信的(superstitious)家伙.他相信每一个字符串(string)里都有一个幸运字符.我们可以通过以下方法找到这个字符.例如,在字符串abbccc中,c 出现的次数最多,所以这个幸运字符就是 c 啦!(>_<) ?(钟Sir的想法好简单啊-) Input 第一行是测试数据的组数n,接下来的每组测试数据占一行,每行数据不超过1000个字符且

c语言编程-C语言 oj 平台 runtime error 求解

问题描述 C语言 oj 平台 runtime error 求解 题:原文网址:http://vjudge.net/problem/viewProblem.action?id=19398输入:先输入一个数N,后每组2个(代表xy)输入N组数.(1<=N<=50)(-100<=xy<=100)输入0结束.输出:AB使得Ax+By!=0且Ax+By>0的数目与Ax+By<0的数目相同(-500<=AB<=500)如:Sample Input 2 -20 20 -3

c语言-关于oj里面输入和输出的问题

问题描述 关于oj里面输入和输出的问题 一个很简单的题目: 给定区间[-231, 231]内的3个整数A.B和C,请判断A+B是否大于C. 输入格式: 输入第1行给出正整数T(<=10),是测试用例的个数.随后给出T组测试用例,每组占一行,顺序给出A.B和C.整数间以空格分隔. 输出格式: 对每组测试用例,在一行中输出"Case #X: true"如果A+B>C,否则输出"Case #X: false",其中X是测试用例的编号(从1开始). 输入样例:

c语言-求用C语言编写将“hello”这样的字符串转化为十六进制的代码实现

问题描述 求用C语言编写将"hello"这样的字符串转化为十六进制的代码实现 求用C语言编写将"hello"这样的字符串转化为十六进制的代码实现,急急急!!! 解决方案 #include<stdio.h> void main() { char str[]="abhello"; char *p=str; while(*p) { printf("%x ",*p++); } } 解决方案二: #include "

c语言有关于纸牌游戏的字符串识别问题

问题描述 c语言有关于纸牌游戏的字符串识别问题 有关字符串识别的问题,实在不明白应该是什么思路,求思路,最好有代马,跪谢!!! 解决方案 首先把字符串放到一个数组里面,字母全部用数字代替.遍历数组,全部异或,得到数值再挨个与数组中的数字对比,如果有相等,就是二对. 解决方案二: 加个变量记着...

分清“语言/规范”以及“平台/实现”,以及跨平台.NET开发

在许多年前,"语言"就等同于"平台",例如C,C++以及最早的Ruby和Python等等.但是随着技术发展,出现了一些通用的平台,例如.NET和Java,逐渐这些平台上的语言也越来越多.再后来,某些语言在不同平台上的实现也越来越多,事情也变得有些复杂.技术在发展,但是从目前社区的讨论中,我发现许多朋友的观念还没有跟上.简单地说,如今的观念,一定要从"语言即平台"切换成"语言及平台",当分清"语言"和&quo

VB6.0语言中关于布尔表达式转换成字符串的问题

问题描述 VB6.0语言中关于布尔表达式转换成字符串的问题 VB6.0语言数据库里存储的布尔表达式怎么以结果的形式拿到值,或者字符串转换为表达式的运算 解决方案 你可以用scripthost去执行你的表达式,得到结果

php strlen mb_strlen计算中英文混排字符串长度_php技巧

比较strlen和mb_strlen 当字符全是英文字符的时候,两者是一样.这里主要比较一下,中英文混排的时候,两个计算结果.(测试时编码方式是UTF8) 复制代码 代码如下: <?php $str='中文a字1符'; echo strlen($str); echo '<br />'; echo mb_strlen($str,'UTF8'); //输出结果 //14 //6 ?> 结果分析:在strlen计算时,对待一个UTF8的中文字符是3个长度,所以"中文a字1符&q