小程序
一只名叫二毛的猫
生活不止眼前的苟且,还有诗和远方。喵~
展开
-
九九乘法表
#include int main(){ int i,j,k; for(i = 1;i <= 9;i++) { for(j = 1;j <= i;j++) { k = i * j; printf("%d*%d=%d ",i,j,k); } printf("\原创 2014-12-23 18:21:00 · 453 阅读 · 0 评论 -
最大公约数(辗转相除法)
编写一个函数,传入a,b两个int类型的变量,返回两个值的最大公约数。例如:输入传入(0 , 5)函数返回5,传入(10 , 9)函数返回1,传入(12 , 4)函数返回4#includeint max(int a,int b){ while(b) { long m= a; a = b; b = m % a;原创 2015-03-10 18:01:48 · 399 阅读 · 0 评论 -
函数递归(厄密多项式)
n Hn(x) = n = 1 : 2xn >= 2 : 2xHn-1(x) - 2(n -1)Hn-2(x)#includeint hermite(int n, int x){ if(n <= 0) return 1; else if(1 == n) return 2*x; else ret原创 2015-03-10 10:44:24 · 725 阅读 · 0 评论 -
[c++]变量引用(输入两个整数,将它们从小到大输出)
在C++中变量的引用就是变量的别名,引用又称别名。格式:类型&引用名 = 已定义的变量名注意:1 引用不产生新的内存空间2 引用不可重新赋值3 在定义事一定要赋初值,如果在下面赋值就会重新开辟内存空间例:int i; int &j = i;正确 int i; int &j; & j = i;错误#原创 2015-03-06 16:01:40 · 7805 阅读 · 0 评论 -
my_atof(数字字符串转换成这个字符串对应的数字)
编写一个函数,将一个数字字符串转换成这个字符串对应的数字(包括正浮点数、负浮点数)例如:“12.34“ 返回12.34“-123.34“返回-123.34函数原型:double my_atof(char *str){}原创 2015-03-12 18:08:24 · 661 阅读 · 0 评论 -
my_atoi(把数字字符串转换为整数)
为下面的函数原型编写函数定义:int ascii_to_integer(char *str);这个字符串参数必须包含一个或者多个数字,函数应该把这些数字字符转换为整数并返回这个整数。如果字符串参数包含了任何非数字字符,函数就返回零。请不必担心算数溢出。提示:这个技巧很简单:你没发现一个数字,把当前值乘以10,并把这个值和新的数字所代表的值相加。1234yyyyyyyyyy 0原创 2015-03-10 18:09:27 · 701 阅读 · 0 评论 -
递归系列
写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是19原创 2015-03-14 16:06:32 · 548 阅读 · 0 评论 -
my_strcpy
#includevoid my_strcpy(char* dest,const char* str){ if(NULL != dest || NULL != str) { while(((*dest++) = (*str++)))//注意运算的优先级 { ; } } *dest = '\0';原创 2015-04-09 16:53:04 · 826 阅读 · 0 评论 -
递归系列2(字符串翻转,12345翻转)
编写一个函数reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使用C函数库中的字符串操作函数。原创 2015-03-14 16:47:49 · 907 阅读 · 0 评论 -
通讯录(用结构体的方法实现)
实现一个通讯录;通讯录可以用来存储1000个人的信息,每个人的信息包括:姓名、性别、年龄、电话、住址提供方法:1. 添加联系人信息2. 删除指定联系人信息3. 查找指定联系人信息4. 修改指定联系人信息5. 显示所有联系人信息6. 清空所有联系人原创 2015-03-15 14:11:55 · 1680 阅读 · 0 评论 -
折半查找
#include int search(int a,int b[],int n){ int mid; int left = 0; int right = n - 1; while(left < right) { mid = (left + right) / 2; if(b[mid] > a) {原创 2015-01-03 16:56:26 · 388 阅读 · 0 评论 -
交换两个数(不用定义第三个变量哦)
不允许创建临时变量,交换两个数的内容#includevoid change (int *a,int *b){ *a ^= *b; *b ^= *a; *a ^= *b; }int main(){ int s =12; int d = 34; change (&s,&d); printf("s = %d d = %d\原创 2014-12-23 13:07:49 · 618 阅读 · 0 评论 -
break的运用
#includeint main(){ int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: //continue//break; case 2:a+=3;原创 2014-12-23 16:36:19 · 542 阅读 · 0 评论 -
比较十个数的大小
#includeint main(){ int arr[] = {1,2,3,4,5,6,7,8,9,10}; int i; int max = 0; for( i = 0;i < sizeof(arr)/sizeof(arr[0]);i++) { if(arr[i] > max) max = arr[i]; }原创 2014-12-25 20:50:05 · 1347 阅读 · 0 评论 -
1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100
#includeint main(){ int i; int sign =1; float p = 0; float sum = 0; for(i = 1;i <= 100;i++) { p = (sign)*(1.0/i); sign = sign *(-1); sum +=p; }原创 2014-12-27 16:21:39 · 603 阅读 · 0 评论 -
数出1~100里9的个数
#includeint main(){ char i; int count = 0; for(i = 1;i <= 100;i++) { if(i % 10 == 9 || i / 10 == 9) count++; } printf("%d\n",count);原创 2014-12-27 17:46:24 · 490 阅读 · 0 评论 -
输入一个小写字母输出一个对应的大写字母
#includeint main(){ int one; int two; printf("please enter one char:\n"); one = getchar(); two = one - 32; putchar(two); printf("%c\n",two); putchar('\n'); return原创 2014-12-27 17:34:11 · 32873 阅读 · 2 评论 -
将一个二进制数里的1统计出来
写一个函数返回参数值为1的个数比如:15 0000 1111 4个1程序原型:int count_one_bits(unsigned int value){//返回1的位数}#includeint count_one_bits(int *value){ int count = 0; while(*value)原创 2014-12-22 22:06:33 · 902 阅读 · 0 评论 -
找出100~200之间的素数
素数是只能被1和他本身整除的数原创 2014-12-26 18:04:36 · 690 阅读 · 0 评论 -
二维数组
#includeint main(){ int a[3][4]={{1,6,7},{4,2,5},{-3,9,8,3}}; printf("%d\n" ,*(*(a+1)+2)); return 0;}一个二维数组a[0] [0] 1,6,7a[1] [0] 4,2,5a[2] [0] -3,9,8,3首先a表示首元素a[0][ ]的地址原创 2014-12-23 16:19:14 · 569 阅读 · 0 评论 -
Fibonacci数列
Fibonacci数列当n非常大时,Fn也非常大,现求Fn处以10007的余数 提示:算出余数即可,不必将Fn的具体值算出#include <iostream>using namespace std;#define MAX 100#define MOD 10007int fib(int n){ int f[MAX]; f[1] = 1; f[2] = 1;原创 2016-03-03 20:40:46 · 320 阅读 · 0 评论