摘要: scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。1. scanf函数的一般形式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与printf函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的一般形式为: scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串,也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符“&”后跟变量名组成的。例如:&a, &b分别表示变量a和变量b 的地址。这个 阅读全文
posted @ 2011-04-28 19:52 Pengchao Bai 阅读(4613) 评论(1) 推荐(0) 编辑
摘要: printf函数称为格式输出函数,其关键字最末一个字母f即为“格式”(format)之意。其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上。在前面的例题中我们已多次使用过这个函数。printf函数调用的一般形式printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用 printf 函数之前必须包含stdio.h文件。printf函数调用的一般形式为: printf(“格式控制字符串”,输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明 阅读全文
posted @ 2011-04-28 19:49 Pengchao Bai 阅读(1193) 评论(0) 推荐(2) 编辑
摘要: (1)数学函数数学库函数声明在 math.h 中,主要有:abs(x) 求整型数x 的绝对值cos(x) x(弧度)的余弦fabs(x) 求浮点数x 的绝对值ceil(x) 求不小于x 的最小整数floor(x) 求不大于x 的最大整数log(x) 求x 的自然对数log10(x) 求x 的对数(底为10)pow(x, y) 求x 的y 次方sin(x) 求x(弧度)的正弦sqrt(x) 求x 的平方根(2)字符串处理函数字符串处理在 ctype.h 中声明,主要有:int isdigit(int c) 判断c 是否是数字字符int isalpha(int c) 判断c 是否是一个字母int 阅读全文
posted @ 2011-04-28 18:36 Pengchao Bai 阅读(1187) 评论(0) 推荐(0) 编辑
摘要: 如果我们编写了一个在屏幕上输出文本文件内容的程序,编译生成的可执行文件是listfile.exe,那么,很可能我们希望该程序的用法是,在Windows 的控制台窗口(也叫DOS 命令窗口)中输入:listfile 文件名 然后敲回车,就能启动listfile 程序,并将“文件名”所指定的文件的内容输出。比如敲“listfile file1.txt”,就能将file1.txt 这个文件的内容输出。 要做到这一点,显然,listfile 程序必须知道用户输入的那个文件名。我们将用户在DOS 窗口输入可执行文件名的方式启动程序时,跟在可执行文件名后面的那些字符串,称为“命令行参数”。比如上例中的“. 阅读全文
posted @ 2011-04-28 18:22 Pengchao Bai 阅读(16443) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=3211题意:一个男孩和一个女孩一起洗衣服,同一时间两个人可以各洗一件,但不允许两个人共同洗一件衣服。衣服有多种颜色,不能混着洗,否则会被染上其他颜色。他们两个只有把某种颜色的衣服都洗完,才能再去洗其他的。每件衣服,不论谁洗,都会花费一定量的时间。求两个人洗完所有的衣服至少要花费多长时间。尽管题不是很难,但还是WA了一次,还是做题量不够啊!重点:把某种颜色的衣服分给两个人洗时,所有的分配方案。Sample Input3 4red blue yellow2 red3 blue4 blue6 red0 0Sample Output10Source 阅读全文
posted @ 2011-04-28 17:31 Pengchao Bai 阅读(414) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2773题意:给定一个正整数,求与其互素的第K个整数。在这里要说一下什么叫互素:如果两个正整数X和Y的最大公约数为1,那么就说X与Y互素。这个用普通算法很容易超时,而有有些算法又篇幅较大。最后终于搜到一篇特别巧妙的算法,感觉自己一定要加强数学方面的学习。这个算法的核心代码有点不容易理解,想了半天也没弄的十分明白。有高手路过,请指点迷津!!!Sample Input2006 12006 22006 3Sample Output135Source Code#include <iostream> //求出<=m的互质的 大于m的都 阅读全文
posted @ 2011-04-28 14:42 Pengchao Bai 阅读(346) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2402题意:求从1开始的第i(1<= i <= 2*10^9)个数字回文。由于给出的测试数据范围太大,暴力搜索不得不丢弃。在网上找了两篇解题报告,看了好一会,才完全弄明白。解题方案:(1)先求出第i个数字回文的位数k,当位数为k时,k位数字组成的回文数为f(k)=9*10^((k-1)/2),可以根据这个公式计算出第i个数字回文由几个数字组成。(2)计算出第i个数字回文在k位数字组成的回文中的排名x。(3)计算出(k+1)/2位数字当中的最小值y,即1000···000;(4)回文的左部为y+=x- 阅读全文
posted @ 2011-04-28 10:53 Pengchao Bai 阅读(514) 评论(0) 推荐(0) 编辑