C语言题目,求大佬解答

一道十六进制转换为十进制的题目,一直wrong answer,但是自己测试不出错误,求哪位大佬来帮忙看一下,万分感谢啊!

把一个长度为n ( 0 < n < 80 )的字符串过滤所有的非十六进制字符后,组成一个新的字符串(十六进制形式),然后将其转换为十进制数输出。
有多个测试用例,每个测试用例占一行。
对每个测试用例,输出一个十进制整数结果。如果字符串中不含十六进制数字字符,则输出0。

求问错误在哪里?困扰好久了,一直找不出。。。

还好不是后羿,不然我们都该同情嫦娥了。。。
1. 算出n个箭支的总长度,代码用for循环累加就行了。
2. 找出总长度的所有可能的约数/因子,貌似还是for循环
3. 找出n个箭支的最大长度,没必要排序,还是for 循环一个个比下去
4. 列出所有大于等于最大长度的约数就是结果吧

这个貌似就是考验for循环的使用?

我要回帖

更多关于 C语言经典编程题 的文章

 

随机推荐