C程序
文章平均质量分 57
灵7
这个作者很懒,什么都没留下…
展开
-
得到一个2^N数
给定一个数,得到一个大于原创 2014-06-04 13:41:52 · 524 阅读 · 0 评论 -
判断一个二进制中的1个数
第二种方法的更好一些/* Note:Your choice is C IDE */#include "stdio.h"/*一个非负数的二进制有多少个1*/int get_n_1(unsigned int num){ int count=0; while(num!=0) { if(num&0x1) { count++; } num>>=1;原创 2014-07-13 22:40:07 · 356 阅读 · 0 评论 -
不小于原数的最小不重复数
如果一个数字十进制表达时,不存在连续两位相同,则称之为“不重复数”。例如,105、1234和12121都是“不重复数”,而11、100和1225不是。给定一个正整数A,返回大于A的最小“不重复数”。A小于100000这个题目是华为xy原创 2014-06-05 23:17:13 · 969 阅读 · 0 评论 -
字符串四则运算
简单四则运算:输入一个只包含个位数字的简单四则运算表达式字符串,计算该表达式的值:注:1、表达式只含 +, -, *, / 四则运算符,不含括号2、表达式数值只包含个位整数(0-9),且不会出现0作为除数3、要考虑加减乘除按通常四则运算规定的计算优先级4、除法用整数除法,即仅保留除法运算结果的整数部分。比如8/3=2。输入表达式保证无0作为除数情况发生原创 2014-06-08 17:55:46 · 1265 阅读 · 0 评论 -
除去最大、最小值后,还有多少个,strtok的应用
/* Note:Your choice is C IDE */#include "stdio.h"#include#include//输入一串字符,只包含“数字和“,”//找出其中最小的数字和最大的数字(可能不止一个),//输出最后剩余数字个数。//输入 "3,3,4,5,6,7,7"// 输出 3 void main(){ int count=0,i; i原创 2014-06-08 22:02:21 · 423 阅读 · 0 评论 -
随机数
只要随机生成N - 1个不同数,然后排序后计算两两差值就可以得到和为S的N个正整数原创 2014-06-08 23:16:42 · 511 阅读 · 0 评论 -
最大公约数(递归与非递归实现),最小公倍数
/* Note:Your choice is C IDE */#include "stdio.h"#define SWAP(a,b) do{\ a=(a)^(b);\ b=(a)^(b);\ a=(a)^(b);\}while(0)int gcd(int a,int b){ int temp; if(a<b)/*交换两个数,使大数放在a上*/ { /* temp=a;原创 2014-05-29 21:22:49 · 898 阅读 · 0 评论 -
汉诺塔
有三根相邻的柱子,标号为A,B,C,A柱子上从下到上按金字塔状叠放着n个不同大小的圆盘,要把所有盘子一个一个移动到柱子C上,并且每次移动同一根柱子上都不能出现大盘子在小盘子上方,请问至少需要多少次移动,设移动次数为H(n)。原创 2014-05-29 23:08:39 · 707 阅读 · 0 评论 -
一个长整数串去除m位使其最大
/** 输入一个长串整数,小于240位,去除其中的n位然后使这个数最大 */原创 2014-05-31 21:35:19 · 1036 阅读 · 0 评论