上一页 1 ··· 3 4 5 6 7 8 下一页
摘要: 1 #include 2 #include 3 4 int main() 5 { 6 int n; 7 while(scanf("%d",&n) == 1) 8 { 9 int k = 1, s = 0;10 for(;;)11 {12 s += k;13 if(s >= n)14 {15 printf("%d/%d",s-n+1,k-s+n);16 break;17 }18 k++;19 }20 21 }22 return 0;23 }简单数学问题 找到规律即可。第一行的分子都是1 ,分母从1 开始递增。控制好便可以了 阅读全文
posted @ 2014-03-16 22:34 码农@163 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一般OJ都是使用 标准输入输出,这样在本地调试时很不方便,可以通过下面的方法 重定向标准输入输出到文件:[cpp]view plaincopy#ifdefLOCAL_DEBUGfreopen("in.txt","r",stdin);#endif这样做有一个问题就是 如果在代码中定义宏LOCAL_DEBUG,则在提交时必须取消其定义,这样改来改去很麻烦,有没有更方便的方法呢?请看下文。上面的代码说明只要定义了 宏 LOCAL_DEBUG,就将标准输入重定向到文件 in.txt。在VS2010中,宏 LOCAL_DEBUG 可以通过设置编译参数来定义,这样在 阅读全文
posted @ 2014-03-16 22:10 码农@163 阅读(847) 评论(0) 推荐(0) 编辑
摘要: strcmp(const char *a,const char *b)比较a,b字符串的大小。从首位开始,相同则比价下一位,出现不同则返回此位之差。比如:a="abcde";b="abcdf";strcmp(a,b)==-1;a.b中存在未赋值的区域没关系。如果赋值区域子母都相同,而赋值区域长度不同,则返回两字符串长度之差,比如:a="qqq";b="qqqw";strcmp(a,b)==-1; 阅读全文
posted @ 2014-03-16 22:02 码农@163 阅读(431) 评论(0) 推荐(0) 编辑
摘要: 若t为最小周期,则a[i]==a[i%t];收获:1、 strlen不计末尾\n,\0的长度,即 a[1000],在标准输入中输入huhuhu并回车,strlen(a)==6;注意,遍历该数组要i<=strlen(a)-1别忘了-1;2、 0%k==03、 for(int i=0;i<10;i++) { int temp=0; """"""""""""} 每次i值改变,进入循环体后都会新建一个 temp 阅读全文
posted @ 2014-03-16 22:01 码农@163 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 1、qsort 函数qsort(void *base, int num, int width, int order)base :待排序的指针num : 指针中元素的个数width :元素的长度order :一般用函数表示,如果排char的顺序,则int cmp_char(const void *a, const void *b){ return *(char*)a - *(char*)b;}再调用qsort(word, strlen(word), sizeof(word), cmp_char)即可将word排序。注意cmp_char不用加参数。2、strcpy(char *a, const c 阅读全文
posted @ 2014-03-16 22:00 码农@163 阅读(216) 评论(0) 推荐(0) 编辑
摘要: //一直是在单个源文件下,加断点,然后debug,每次都没结果.今天才知道codeblocks debug//是要先建一个工程,然后才能debug,噗.简单说下步骤1 先装gdb.装了gdb之后,codeblocks会自动检测到gdb位置.可查看setting选项下,compiler and debuger setting选项当然最简单方法是装个devcpp,然后再装codeblocks.2 新建project,注意单个源文件是不能调试的,必须放在工程下~3 断点,开始debug.注意..不支持中文路径,工程必须放在英文路径下.编译器不支持中文路径。第一不要用中文路径,第二重新编译必须 阅读全文
posted @ 2014-03-16 16:46 码农@163 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 关于素数的算法是信息学竞赛和程序设计竞赛中常考的数论知识,在这里我跟大家讲一下寻找一定范围内素数的几个算法。看了以后相信对大家一定有帮助。正如大家都知道的那样,一个数n如果是合数,那么它的所有的因子不超过sqrt(n)--n的开方,那么我们可以用这个性质用最直观的方法来求出小于等于n的所有的素数。num = 0;for(i=2; isqrt(i) ) prime[num++] = i;//这个prime[]是int型,跟下面讲的不同。}这就是最一般的求解n以内素数的算法。复杂度是o(n*sqrt(n)),如果n很小的话,这种算法(其实这是不是算法我都怀疑,没有水平。当然没接触过程序竞赛之前我也 阅读全文
posted @ 2014-03-13 21:39 码农@163 阅读(9921) 评论(0) 推荐(0) 编辑
摘要: 【文章标题】一种进制转换的特殊方法【文章作者】曾健生【作者邮箱】zengjiansheng1@126.com【作者QQ】190678908【作者博客】http://blog.csdn.net/newjueqi【编程环境】JDK1.6.0_01【作者声明】欢迎转载文章,但转载请保留文章的完整性以及注明文章的出处。*******************************************************************************在平时的编程中,经常有各种进制的转换问题,本文针对实际编程中的M转N(N=2,4,8,16……,N必须为2的整数倍)进制提出了一种 阅读全文
posted @ 2014-03-13 09:04 码农@163 阅读(397) 评论(0) 推荐(0) 编辑
摘要: #include #include int main(){ int x,y; char ch; while(scanf("%d",&x)==1) { ch = getchar(); while(ch==' '){ ch = getchar();} scanf("%d",&y); switch(ch) { case '+':printf("%d\n",x+y);break; case '-':printf("%d\n",x-y);break; case 阅读全文
posted @ 2014-03-12 10:28 码农@163 阅读(278) 评论(0) 推荐(0) 编辑
摘要: #include #include int main(){ double a,b; int c; scanf("%lf%lf%d",&a,&b,&c); printf("%.*f",c,a/b);// 输出小数点后c位 return 0;} 阅读全文
posted @ 2014-02-12 16:11 码农@163 阅读(160) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 下一页