
编程题
文章平均质量分 51
Qiana_Wu
坚持不懈的编程
展开
-
求第n个斐波那契数(非递归实现)
用递归方式实现,函数简单,但每次都得函数调用,拖慢运行速度。所以更好的方式是用迭代的方式来实现。源代码如下: fib(n) = { 1 ,n <= 2 ; fib(n-1) + fib(n-2) , n > 2 }//迭代法#include<stdio.h>#include<windows.h>int myfib(int n){ int原创 2016-12-25 23:26:28 · 406 阅读 · 0 评论 -
逻辑题:确定5位运动员的比赛名次。
题目:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果A选手说:B第一,我第三。B选手说:我第二,E第四。C选手说:我第一,D第二。D选手说:C最后,我第三。E选手说:我第四,A第一。比赛结束后,每位选手都说对了一半,请编程确定比赛的名次。思路:A,B,C,D,E的比赛名次都有可能是第一名到第四名。所以用5个for循环,在for循环里,进行if条件判断,输出比赛名次。void Rank(...原创 2018-03-10 09:45:46 · 1095 阅读 · 0 评论 -
编写代码,演示多个字符从两端移动,向中间汇聚。
就是有两个字符串数组。代码实现:#include<Windows.h>int main(){ char arr1[] = "###################"; char arr2[] = "welcome to world!!!"; int left = 0; int right = strlen(arr1)-1; printf("%s\n",arr1); wh...原创 2018-03-10 09:53:29 · 203 阅读 · 0 评论 -
写一个函数返回参数二进制中1的个数
问题:写一个函数返回参数二进制中1的个数。例如:10的二进制位为00000000 00000000 00000000 00001010 ,其中1的个数有2个。解法一:10的二进制:1010 5的二进制:0101 2的二进制:0010 1的二进制:0001 0的二进制:0000value/2 相当于右移一位,当value==0时,跳出循环。当value%2 == 1时,...原创 2018-03-06 10:24:19 · 363 阅读 · 0 评论