题解列表

筛选

C语言程序设计教程(第三版)课后习题6.4 (C语言代码)

解题思路:这道题就是按照一般的思路,通过循环来实现一个数的阶乘,再通过循环相加来得到结果,但是,一开始在DEV中编译通过,但后来通过检查,发现在输入n=19时是一个负数,就说明出错,是所输出的数超出最大限,故将int改为longlong还有要将%d改为%lld,这是最关键的,就是输出有符号64位。

C语言程序设计教程(第三版)课后习题6.4 (C语言代码)

解题思路:这道题就是按照一般的思路,通过循环来实现一个数的阶乘,再通过循环相加来得到结果,但是,一开始在DEV中编译通过,但后来通过检查,发现在输入n=19时是一个负数,就说明出错,是所输出的数超出最大限,故将int改为longlong还有要将%d改为%lld,这是最关键的,就是输出有符号64位。

循环 (C语言代码)

解题思路:一开始只是超时,然后又是结果错误,感觉应该是大数的时候出了问题,对比了一下自己和他人的解法,发现自己并没有用一些比较高级的函数库。我自我觉得应该注意的一个问题就是怎么防止死循环,所以你在看我的代码的时候其实是不完美的,可以用抽屉原理保证一旦循环次数超过10的k次方还没有得出结果,

蓝桥杯2013年第四届真题-危险系数 (Java代码)

前提说明:在看了之前的一位前辈写的过后,本人添加了大部分的解释,供大家学习参考代码:importjava.util.Scanner;//也就是说,这个回溯算法算的就是记录有多少条路,以及每个点所经过的次数,如果路数与点的经过的次数相同,则这个点为关键点publicclassMain{privatest