摘要: ************ ** ******* ** * * ** * *** * ** * * * * ** * *** * ** * * ** ******* ** ************观察这个图形,它是由一系列正方形的星号方框嵌套而成。在上边的例子中,最外方框的边长为11。本题的任务就是从标准输入获得一个整数n(1<n<100)程序则生成嵌套着的回字型星号方框。其最外层方框的边长为n例如:输入:5程序输出:****** ** * ** ******输入:6程序输出:******* ** ** ** ** ** ******* 1 #include<stdio.h&g 阅读全文
posted @ 2013-05-04 16:22 Please Call me 小强 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 从标准输入读入一个由字母构成的串(不大于30个字符)。从该串中取出3个不重复的字符,求所有的取法。取出的字符,要求按字母升序排列成一个串。不同的取法输出顺序可以不考虑。例如:输入:abc则输出:abc输入:abcd则输出:abcabdacdbcd输入:abcaa则输出:abc 1 #include<stdio.h> 2 #include<string.h> 3 char s[50]; 4 int index=0; 5 void reSort(char *pArray, int remainNum, int printLen) 6 { 7 if (remainNum &l 阅读全文
posted @ 2013-05-04 14:42 Please Call me 小强 阅读(384) 评论(0) 推荐(0) 编辑
摘要: 串的处理在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1. 把每个单词的首字母变为大写。2. 把数字与字母之间用下划线字符(_)分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。例如:用户输入:you and me what cpp2005program则程序输出:You And Me What Cpp_2005_program用户输入:this is a 99cat则程序输出: 1 #include<stdio.h> 2 #include<string.h> 3 #include<ctyp 阅读全文
posted @ 2013-05-04 14:06 Please Call me 小强 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 我在实际编程中,使用率最高的函数,现在总结一下: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 Please Call me 小强 阅读(228) 评论(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 Please Call me 小强 阅读(357) 评论(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 Please Call me 小强 阅读(421) 评论(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 Please Call me 小强 阅读(553) 评论(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 Please Call me 小强 阅读(301) 评论(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 Please Call me 小强 阅读(239) 评论(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 Please Call me 小强 阅读(442) 评论(0) 推荐(0) 编辑