C
不懂不想说
热爱游戏,热爱开发,不断提升自己!
展开
-
C语言strlen, strcpy, strcmp,strcat函数的实现
#include using namespace std; namespace MJN { size_t strlen(const char *str); char *strcpy(char *dst, const char *src); int strcmp(const char *str1, const char *str2); } //test in原创 2013-10-02 13:56:12 · 1109 阅读 · 0 评论 -
编程之美2.21——只考加法的面试题
问题描述:写一个程序,对于一个64位正整数,输出它所有可能的连续自然数(两个以上)之和的算式。例如:3=1+2; 9=5+4; 9=2+3+4。刚开始看到这个题目,直接想到的方法就是蛮力解决:即对于每一个输入的整数,从1开始加,一直加到等于或者大于这个整数为止。如果等于这个整数,则找到了一种连续自然数相加的模式;如果大于这个整数,则无法找到,继续从2开始加,依次类推。例如对于5来说,首先从转载 2013-11-16 22:35:47 · 908 阅读 · 0 评论 -
大数据阶乘C语言实现
#include "stdio.h"#include "stdlib.h"#include "string.h"const int N = 10000;int arr[N];void fun(int n){ int total,time = 1,temp; memset(arr,0,N); arr[1] = 1; for (int i =1;i {原创 2013-11-16 21:42:16 · 1737 阅读 · 0 评论 -
位域 unsigned char a:4;
#include "stdio.h"#include "stdlib.h"struct { unsigned char i:4; unsigned char j:4;}s;void main(){ for (s.i = 1; s.i { for (s.j = 1; s.j { if(s.i % 3 != s.j % 3) pri转载 2013-11-03 11:14:08 · 1937 阅读 · 0 评论 -
常见算法:C语言求最小公倍数和最大公约数三种算法
最小公倍数:数论中的一种概念,两个整数公有的倍数成为他们的公倍数,其中一个最小的公倍数是他们的最小公倍数,同样地,若干个整数公有的倍数中最小的正整数称为它们的最小公倍数,维基百科:定义点击打开链接求最小公倍数算法:最小公倍数=两整数的乘积÷最大公约数求最大公约数算法:(1)辗转相除法有两整数a和b:① a%b得余数c② 若c=0,则b即为转载 2015-04-03 15:53:55 · 1067 阅读 · 0 评论 -
C/C++中数据类型字节数和机器字长关系
机器字长:是指计算机进行一次整数运算所能处理的二进制数据的位数(整数运算即定点整数运算)。机器字长也就是运算器进行定点数运算的字长,通常也是CPU内部数据通路的宽度。现在一般为32位即4个字节,也有64位和16位的。 算术类型的存储空间按照机器而定。一般,short类型为半个机器字长,int为一个机器字长,long为1或2个机器字长,float为一个机器字长,double为两个字,转载 2015-11-05 11:20:32 · 1069 阅读 · 0 评论 -
C语言指针讲解
C语言指针是一个特殊的变量,其里面储存的地址。学会使用指针讲助你在编程之路行走的更快。原创 2014-06-14 13:14:39 · 1250 阅读 · 1 评论 -
C语言中& | ^ ~ >> <<头疼的符号(不用+、-、×、÷做加法)
一直头疼的符号,现在不头疼了。我们都知道,数据在计算机里是以二进制形式表示的。在实际问题中,常常 也有一些数据对象的情况比较简单,只需要一个或几个二进制位就能够编码表示。如果在一个软件系统中这种数据对象非常多,用一个基本数据类型表示,对计算机 资源是一种浪费。另一方面,许多系统程序需要对二进制位表示的数据直接操作,例如许多计算机硬件设备的状态信息通常是用二进制位串形式表示的,如果要对硬 件设备原创 2013-09-28 12:13:06 · 6716 阅读 · 1 评论