摘要: 由于不允许带U盘拷贝题目,所以目前就没题目了。当时花了我将近一个小时的时间。 1 #include<stdio.h> 2 #include<math.h> 3 char flag[50][50]={0}; 4 void fun(int m,int k) 5 { 6 if(k<0) return; 7 int end=4*k+4+m; 8 for(int i=m+2;i<=end-2;i++) 9 flag[m][i]=flag[end][i]=1;10 flag[m+1][m+2]=flag[m+1][end-2]=1;11 flag[... 阅读全文
posted @ 2013-05-05 21:48 浪浪辛 阅读(281) 评论(0) 推荐(0)
摘要: #include<stdio.h>#include<math.h> //判断一个数是否是素数 int fun(int n){ if(n<2) return 0; int i=2,j=sqrt(n); for(;i<=j;i++) if(n%i==0) return 0; return 1;}int main(){ for(int i=1;i<=1000;i++) if(fun(i)) printf("%d\n",i); getchar(); return 0;} 阅读全文
posted @ 2013-05-05 21:16 浪浪辛 阅读(180) 评论(0) 推荐(0)
摘要: 1 #include<stdio.h> 2 3 //功能:如果数组x的每个元素都不相等,返回1,否则,返回0 4 int fun(int **x,int n) 5 { 6 char flag[12]={0}; 7 for(int i=0;i<n;i++) 8 for(int j=0;j<n;j++) 9 {10 if(!x[i][j]) break;11 if(flag[x[i][j]])12 return 0;13 else 14 ... 阅读全文
posted @ 2013-05-05 20:49 浪浪辛 阅读(400) 评论(0) 推荐(0)
摘要: 古罗马帝国开创了辉煌的人类文明,但他们的数字表示法的确有些繁琐,尤其在表示大数的时候,现在看起来简直不能忍受,所以在现代很少使用了。之所以这样,不是因为发明表示法的人的智力的问题,而是因为一个宗教的原因,当时的宗教禁止在数字中出现0的概念! 罗马数字的表示主要依赖以下几个基本符号: I 1 V 5 X 10 L 50 C 100 D 500 M 1000 这里,我们只介绍一下1000以内的数字的表示法。 单个符号重复多少次,就表示多少倍。最多重复3次。比如:CCC表示300 XX表示20,但150并不用LLL表示,这个规则仅适用于I X C M。 如果相邻级别的大单位在右,小单位在左,表示大. 阅读全文
posted @ 2013-05-04 23:01 浪浪辛 阅读(800) 评论(0) 推荐(0)
摘要: 观察下面的算式:* * × * * = * * *它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。比如:13 x 15 = 195题目的任务是:编写程序,找到所有可能的情况。输出的结果中,每个情况占用1行,不需要考虑不同情况如何排序问题。每行的格式如:13 x 15 = 195其中乘号用“x”表示。 1 #include<stdio.h> 2 int main() 3 { 4 for(in 阅读全文
posted @ 2013-05-04 20:19 浪浪辛 阅读(367) 评论(0) 推荐(0)
摘要: 考虑方程式:a^3 + b^3 = c^3 + d^3其中:“^”表示乘方。a、b、c、d是互不相同的小于30的正整数。这个方程有很多解。比如:a = 1,b=12,c=9,d=10 就是一个解。因为:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729。当然,a=12,b=1,c=9,d=10 显然也是解。如果不计abcd交换次序的情况,这算同一个解。你的任务是:找到所有小于30的不同的正整数解。把a b c d按从小到大排列,用逗号分隔,每个解占用1行。比如,刚才的解输出为:1,9,10,12不同解间的顺序可以不考虑。 1 #include <stdio.h> 阅读全文
posted @ 2013-05-04 19:21 浪浪辛 阅读(380) 评论(0) 推荐(0)
摘要: 足球比赛具有一定程度的偶然性,弱队也有战胜强队的可能。 假设有甲、乙、丙、丁四个球队。根据他们过去比赛的成绩,得出每个队与另一个队对阵时取胜的概率表: 甲 乙 丙 丁 甲 - 0.1 0.3 0.5乙 0.9 - 0.7 0.4 丙 0.7 0.3 - 0.2丁 0.5 0.6 0.8 - 数据含义:甲对乙的取胜概率为0.1,丙对乙的胜率为0.3,... 现在要举行一次锦标赛。双方抽签,分两个组比,获胜的两个队再争夺冠军。(参见【1.jpg】) 请你进行10万次模拟,计算出甲队夺冠的概率。 注意: 请仔细调试!您的程序只有能运行出正确结果的时候才有机会得分! ----------------. 阅读全文
posted @ 2013-05-04 19:05 浪浪辛 阅读(357) 评论(0) 推荐(0)
摘要: ************ ** ******* ** * * ** * *** * ** * * * * ** * *** * ** * * ** ******* ** ************观察这个图形,它是由一系列正方形的星号方框嵌套而成。在上边的例子中,最外方框的边长为11。本题的任务就是从标准输入获得一个整数n(1<n<100)程序则生成嵌套着的回字型星号方框。其最外层方框的边长为n例如:输入:5程序输出:****** ** * ** ******输入:6程序输出:******* ** ** ** ** ** ******* 1 #include<stdio.h&g 阅读全文
posted @ 2013-05-04 16:22 浪浪辛 阅读(309) 评论(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 浪浪辛 阅读(404) 评论(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 浪浪辛 阅读(270) 评论(0) 推荐(0)