
C
C语言
iqqcode
加油,未来可期!
展开
-
C语言 数值交换的三种方法
C语言数值交换的三种方法:临时变量、减法、异或原创 2018-10-24 19:20:44 · 11794 阅读 · 2 评论 -
判断闰年的几种方法
一、 c语言判断思路:1.判断闰年的条件:(1)该数可以被4整除,但不能被100整除;(例如2008,2012)(2)可以被100整除;ATTENTION: 2100可以同时整除4和100,但它不是闰年;必须满足条件(1),不可以同时满足;2.编程思想:(1)用自定义函数判断输入的整数是否满足判断条件,然后将判断结果传回主函数中;(2)if语句的嵌套和使用;二、程序代码 //方法...原创 2018-10-24 18:18:59 · 18957 阅读 · 2 评论 -
进制转换(C语言)
进制转换:输入一个M(2、8、10、16)进制的数,转换为其他三种进制的功能一.需求分析I.实现的功能:输入一个(2、8、10、16)进制的数,将其转换为其他进制二.概要设计先把输入的数都转化为相应十进制的数,然后通过调用子函数,再转换为二进制、八进制,十六进制输出三.详细设计Main函数{(1)char arr[] ={0};用来存放输入的数,因为...原创 2019-01-24 18:02:39 · 9968 阅读 · 1 评论 -
斐波那契数列(青蛙跳台阶问题)
该数列有如下特点:第一、二俩个数为 1,1. 从第三个数开始,每一个数是前俩个数之和。即:{F1=1(n=1)F2=1(n=2)Fn=Fn−1+Fn−2(n>=3)\begin{cases}F1 & =1 &{(n=1)}\\F2 & =1 &{(n=2)}\\Fn...原创 2018-11-25 23:56:32 · 675 阅读 · 2 评论 -
求俩个数的平均值,不使用(a+b)/2
用(a+b)/ 2 的方式求平均值,如果这俩个数很大的话会溢出a - (a - b) / 2a & b +( (a ^ b) >> 1)举个栗子:6- - 0 1 1 08- - 1 0 0 0a & b- - 0 0 0 0a ^ b- - 1 1 1 0 (相同为0,相异为1)a & b +( (a ^ b) >> 1...原创 2018-11-24 17:59:09 · 295 阅读 · 1 评论 -
二进制数转换十进制数(十进制转二进制)
十进制与二进制数的相互转换,可以通过移位操作和取倒每一位数操作两种方法......原创 2018-11-24 17:38:12 · 1977 阅读 · 1 评论 -
一组数据中只有一个数字出现了一次。其他所有数字都是成对出现的。 请找出这个数字
首先,一个数组里面的元素可能是奇数个也可能是偶数个。同时,判断数组里的数是否成对出现有三种情况:可能有一个单数、也可能没有、还有可能有两个单数。1.当数组个数奇数时:例如{1,3,5,7,1,3,5};数组不全成对出现,且只可能有一个单数,全部异或的结果为那个单数。该情况下的简单方法:int main(){ int arr[] = {0,1,2,3,4,9,0,3,4,2,1}; ...转载 2018-11-24 01:25:38 · 645 阅读 · 0 评论 -
三子棋小游戏(C语言)
功能:1.玩家与电脑玩:2.玩家与玩家玩:编程思想:主要运用二维数组还有循环嵌套,大量的使用函数的调用;每一个模块相对独立起来,自定义相应函数的功能;代码包含三个文件:#include<game.h> 各个自定义函数的声明;#include<game.h> 游戏功能的实现;#include<Test.h> 游戏的框架和逻辑;自定义打印...原创 2018-11-22 09:30:58 · 293 阅读 · 1 评论 -
数组的初始化和打印
一维数组的初始化(1)在定义数组时对全部数组元素赋初值例: int a[10] = {0,1,2,3,4,5,6,7,8,9};将数组中各元素的初值按顺序放入花括号内,数据间用逗号隔开。(2)只给数组中的一部分元素赋值例:int a[10] = {0,1,2,3,4}, 只给下标为0–4的元素赋值,其余的元素值默认为0;(3)给数组赋初值为0int a[10] = {0}; ...原创 2018-11-14 17:19:38 · 784 阅读 · 1 评论 -
求俩个数的最大公约数、最小公倍数
求最大公约数的三种方法,最小公倍数在最大公约数的基础上求得。1.辗转相除法(又名欧几里得算法)最小公倍数为 俩个数的乘积除以它们的最大公约数求两个数的最大公约数常用辗转相除法被除数 除 除数,若能整除 ,除数即为其最大公约数;若不能整除,被除数和除数的最大公约数等于除数和余数的最大公约数,所以把原来的除数做被除数,余数做除数,再相除,若能整除 ,除数即为其最大公约数;若不能整除,再把...原创 2018-11-05 21:24:30 · 1113 阅读 · 1 评论 -
二分查找(递归与非递归)
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<stdlib.h>//非递归实现int Binary_Search(int arr[], int key,int left,int right){ while (left <= right) { //Bug代码,left和rign...原创 2019-04-30 20:47:49 · 509 阅读 · 0 评论