摘要: 我在实际编程中,使用率最高的函数,现在总结一下:strlen 求字符串长度strcmp 比较2个字符串是否一样strcat 字符串连接操作strcpy 字符串拷贝(赋值)操作strchr 在串中查询字符strstr 在串中查找子串strtok 字符串分解(此操作改变源串)strrev 将字符串反转(此操作改变源串)atoi 将数字字符串转换成整数itoa 将整数转换成串atof 将数字字符串转换成浮点数(没有对应的ftoa)strtod 将数字字符串转换成浮点数。num=strtod(str,NULL);sprintf(str,"%f",num) 将浮点数据转换成串ssca 阅读全文
posted @ 2013-05-04 09:00 浪浪辛 阅读(246) 评论(0) 推荐(0)
摘要: 泊松是法国数学家、物理学家和力学家。他一生致力科学事业,成果颇多。有许多著名的公式定理以他的名字命名,比如概率论中著名的泊松分布。 有一次闲暇时,他提出过一个有趣的问题,后称为:“泊松分酒”。在我国古代也提出过类似问题,遗憾的是没有进行彻底探索,其中流传较多是:“韩信走马分油”问题。 有3个容器,容量分别为12升,8升,5升。其中12升中装满油,另外两个空着。要求你只用3个容器操作,最后使得某个容器中正好有6升油。 下面的列表是可能的操作状态记录:12,0,04,8,04,3,59,3,09,0,31,8,31,6,5 每行3个数据,分别表示12,8,6升容器中的油量 第一行表示初始状态,第. 阅读全文
posted @ 2013-05-04 08:18 浪浪辛 阅读(377) 评论(0) 推荐(0)
摘要: 看下面的算式:□□ x □□ = □□ x □□□它表示:两个两位数相乘等于一个两位数乘以一个三位数。如果没有限定条件,这样的例子很多。但目前的限定是:这9个方块,表示1~9的9个数字,不包含0。该算式中1至9的每个数字出现且只出现一次!比如:46 x 79 = 23 x 15854 x 69 = 27 x 13854 x 93 = 27 x 186.....请编程,输出所有可能的情况!注意:左边的两个乘数交换算同一方案,不要重复输出!不同方案的输出顺序不重要 1 #include<stdio.h> 2 #include<string.h> 3 #include< 阅读全文
posted @ 2013-05-04 07:46 浪浪辛 阅读(429) 评论(0) 推荐(0)
摘要: Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。 你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。【输入、输出格式要求】 用户先输入一个整数n(n<100),表示接下来有n行输入数据。 接着输入的n行数据是RC格式的Excel单元格地址表示法。 程序则输出n行数据,每行是转换后的常规地址表示法。 例如:用户输入:2R12C4R5C255 阅读全文
posted @ 2013-05-03 20:13 浪浪辛 阅读(585) 评论(0) 推荐(0)
摘要: 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数。例如:当N=3时,153就满足条件,因为 1^3 + 5^3 + 3^3 = 153,这样的数字也被称为水仙花数(其中,“^”表示乘方,5^3表示5的3次方,也就是立方)。当N=4时,1634满足条件,因为 1^4 + 6^4 + 3^4 + 4^4 = 1634。当N=5时,92727满足条件。实际上,对N的每个取值,可能有多个数字满足条件。程序的任务是:求N=21时,所有满足条件的花朵数。注意:这个整数有21位,它的各个位数字的21次方之和正好等于这个数本身。如果满足条件的数字不只有一个,请从小到大输 阅读全文
posted @ 2013-05-03 17:59 浪浪辛 阅读(331) 评论(0) 推荐(0)
摘要: 此代码的产生,是和一个网友比代码短而产生的。 1 #include<stdio.h> 2 #include<string.h> 3 #include<stdlib.h> 4 int a[90000][10]={0},b[90000][10]={0}; 5 char c[100000]={0},str[6]=""; 6 int sort(int num) 7 { 8 itoa(num,str,10); 9 for(int i=0;i<4;i++)10 for(int j=i;j<5;j++)11 if(str[i]<str 阅读全文
posted @ 2013-05-03 17:51 浪浪辛 阅读(264) 评论(0) 推荐(0)
摘要: 任意一个5位数,比如:34256,把它的各位数字打乱,重新排列,可以得到一个最大的数:65432,一个最小的数23456。求这两个数字的差,得:41976,把这个数字再次重复上述过程(如果不足5位,则前边补0)。如此往复,数字会落入某个循环圈(称为数字黑洞)。比如,刚才的数字会落入:[82962, 75933, 63954, 61974] 这个循环圈。请编写程序,找到5位数所有可能的循环圈,并输出,每个循环圈占1行。其中5位数全都相同则循环圈为 [0],这个可以不考虑。循环圈的输出格式仿照:[82962, 75933, 63954, 61974]其中数字的先后顺序可以不考虑。 1 #inclu 阅读全文
posted @ 2013-05-03 14:58 浪浪辛 阅读(464) 评论(0) 推荐(0)
摘要: 公司发了某商店的购物券1000元,限定只能购买店中的m种商品。每种商品的价格分别为m1,m2,…,要求程序列出所有的正好能消费完该购物券的不同购物方法。程序输入:第一行是一个整数m,代表可购买的商品的种类数。接下来是m个整数,每个1行,分别代表这m种商品的单价(0<m<1000)。程序输出: 第一行是一个整数,表示共有多少种方案 第二行开始,每种方案占1行,表示对每种商品购买的数量,中间用空格分隔。例如:输入:2200300则应输出:22 25 0输入:2500800则应输出:12 0输入:1999则应输出:0多个方案间的顺序不重要。 1 #include<stdio.h&g 阅读全文
posted @ 2013-05-03 07:25 浪浪辛 阅读(284) 评论(0) 推荐(0)
摘要: 画表格在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)+-------+------+|abc |xyz=tt|+-------+------+|hellomm|t2 |+-------+------+本题目要求设计一个程序,把用户输入的内容用这种“准表格”的方式展现出来。具体的要求是:用户输入的第一行是一个整数,表示接下来有多少行信息。接下来的每行由若干单元组成。单元间用逗号分开。程序输出:用表格方式重新展现的输入内容。例如:用户输入:3cat,dog,good-luck1,2,5do not u 阅读全文
posted @ 2013-05-02 18:01 浪浪辛 阅读(387) 评论(0) 推荐(0)
摘要: 已知平面上若干个点的坐标。需要求出在所有的组合中,4个点间平均距离的最小值(四舍五入,保留2位小数)。比如有4个点:a,b,c,d, 则平均距离是指:ab, ac, ad, bc, bd, cd 这6个距离的平均值。每个点的坐标表示为:横坐标,纵坐标坐标的取值范围是:1~1000例如,如果程序输入:10,1020,2080,5010,2020,10则程序应该输出:11.38 1 #include<stdio.h> 2 #include<malloc.h> 3 #include<math.h> 4 typedef struct Point 5 { 6 doub 阅读全文
posted @ 2013-05-02 11:45 浪浪辛 阅读(672) 评论(0) 推荐(0)