- 博客(30)
- 资源 (13)
- 收藏
- 关注
转载 C++中,get和getline函数的区别
get可以读入任何字符(包括空白字符回车、换行等)get和getline用法:C++ get()函数读入一个字符get()函数是cin输入流对象的成员函数,它有3种形式:无参数的,有一个参数的,有3个参数的。1) 不带参数的get函数其调用形式为?1cin.get()
2017-11-02 14:45:18 1134 1
转载 内联函数和宏
1. 内联函数在C++中我们通常定义以下函数来求两个整数的最大值:复制代码 代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做任何修改,修改
2017-11-01 21:16:37 403
转载 c++的四种强制转换
C++的强制转换大致分为四种,每一种的作用有哪些?怎么操作?在达内C++培训的课余时间跟大家全程讲解一下。1 static_cast ( expression )用法: 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。
2017-10-31 20:50:46 616
转载 制作一个菜单,用队列实现基本操作
#include#include #include#define Maxsize 10int data[10]={0};int front=0;int rear=0;int count=0;void Menu();int Queuein();int Queueout();int Traverse();int Empity();in
2017-10-26 12:29:25 1089
原创 制作一个菜单 ,用栈实现一些基本操作
#include#include#include#include#define FALSE 0#define TRUE 1typedef struct node{ int data; struct node *next;}Stack;int len=0;int maxsize=0;void Initstack
2017-10-26 12:27:43 1282
转载 c++析构函数
析构函数(destructor)也是一个特殊的成员函数,它的作用与构造函数相反,它的名字是类名的前面加一个“~”符号。在C++中“~”是位取反运算符,从这点也可以想到,析构函数是与构造函数作用相反的函数。当对象的生命期结束时,会自动执行析构函数。具体地说如果出现以下几种情况,程序就会执行析构函数:如果在一个函数中定义了一个对象(它是自动局部对象),当这个函数被调用结束时
2017-10-14 11:27:04 486 1
原创 floor函数与ceil函数的用法
loor(x) is the largest integer not greater than x , 也就是,floor(x) 返回的是小于等于x的所有整数中最大的整数,简单的说,就是去掉x的小数部分的整数ceil(x) is the smallest integer not less than x,也就是,ceil(x) 返回的是大于等于x的所有整数中最小的整数,简单的说,就是如果
2017-05-08 13:23:54 1810
原创 1013.数素数
令Pi表示第i个素数。现任给两个正整数M 4,请输出PM到PN的所有素数。输入格式:输入在一行中给出M和N,其间以空格分隔。输出格式:输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:11 13 17 19 23 29 31 37 41 4347 53 59 61 67 71 73
2017-05-07 17:54:33 352
翻译 解答:为什么判断一个数是否为素数时只需开平方根就行了!
这属于算法上的问题,好好考虑一下算法,还要考虑一下素数的定义。 素数是只有1和本身能整除的整数。所以在求素数的时候,要将素数与1到素数本身中间的所有整数都相除,看是否有整除的数,如果有,那肯定不是素数了。但是从算法上考虑,为了减少重复量,开平方后面的数就不用相除了,因为a/b(平方数)=c(小一点的数),同样a/c=b。举例说明: 25,开平方以后是5,那么整除2~5就可以了,如果有满足条
2017-05-07 17:34:33 44720 18
原创 1012.数字分类
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。输入格式:每个输入包含1个测试用
2017-05-07 12:00:27 457
原创 1011. A+B和C
给定区间[-231, 231]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(输出格式:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case #X: false”,其中X是测试用例的编号(从1开始)。输入样例:41 2 32 3 42147483647 0 2147483646
2017-05-06 22:37:00 446
原创 1010. 一元多项式求导
设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。注意“零多项式”的指数和系数都是0,但是表示为“0 0”。输入样例:3 4 -5 2 6 1
2017-05-06 21:54:26 335
原创 1008. 数组元素循环右移问题
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1=0);第2行输入N个整数
2017-05-06 11:37:33 366
转载 okular的设计和后端
okular 为了支持各种格式的文档,采用了模块化的设计思路。 okular 可分为四个部分:外壳(Shell)部件(Part)文档对象(Okular::Document)后端(Okular::Generator) 外壳只是作为独立启动 okular 是嵌入部件的部分;部件主要负责呈现,比如各种书签,内容列表,菜单等;文档对象是个抽象概念,包含了
2017-05-05 19:09:56 867
转载 Gitlab的使用
Gitlab的使用最近成功的在公司部署了gitlab,鉴于同学们还不会使用,这里写篇博客说明下。如果想安装gitlab的话,需要一些Linux的基础知识,我在这里记录了我安装的参考《http://www.cnbluebox.com/?p=378》1.什么是git鉴于有同学还没用过Git,就先介绍一下git吧。git就是一种版本控制工具。说到版本控制,大家可能就想到了sv
2017-05-05 11:06:47 490
转载 memset函数用法详解
memset用法详解1。void *memset(void *s,int c,size_t n)总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。2。例子#includevoid main(){char *s="Golden Global View";clrscr();memset(s,'G',6);printf("%s",
2017-05-05 10:51:50 1144
原创 约瑟夫环问题
代码:#include #include #include#define OVERFLOW -1typedef int Elemtype;/*定义数据元素类型*//*数据类型定义*/typedef struct Cnode{Elemtype data;struct Cnode *next;}CNode;CNode *joseph;/*定义一个全局
2017-05-04 23:08:08 336
原创 1007. 素数对猜想
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (5),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。
2017-05-04 09:10:53 355
原创 1006.换个格式输出整数
让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(输入格式:每个测试输入包含1个测试用例,给出正整数n(输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1:234输出样例1:BBSSS1234输入样例2:23输出样例2:SS123代码:#includeint main(){
2017-05-02 22:20:59 297
原创 1005.继续(3n+1)猜想(c语言)
卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被
2017-05-01 19:05:08 634
转载 sscanf函数的用法
sscanf() :从一个字符串中读进与指定格式相符的数据. 函数原型: Int sscanf( string str, string fmt, mixed var1, mixed var2 ... ); int scanf( const char *format [,argument]... ); sscanf与scanf类似,都是用于输入的,只是后者
2017-05-01 15:42:08 850
转载 Windows常见窗口样式和控件风格
一、窗口样式WS_POPUP 弹出式窗口(不能与WS_CHILDWINDOW样式同时使用)WS_CHILDWINDOW 子窗口(不能与WS_POPUP合用)WS_MINIMIZE 创建窗口拥有最小化按钮WS_MINIMIZEBOX 创建窗口拥有最小化按钮,须同时指定WS_SYSTEM样式WS_VISIBLE 可见状态WS_DISABL
2017-05-01 15:37:17 892
转载 递归函数的理解
1.什么是递归函数(recursive function) 递归函数即自调用函数,在函数体内部直接或间接地自己调用自己,即函数的嵌套调用是函数本身。 例如,下面的程序为求n!: long fact(int n) { if(n==1) return 1;
2017-05-01 12:13:26 480
转载 strtok函数的用法
strtok函数用于分割字符串,原型如下:char *strtok(char *str, const char *delim);str为指向欲分割的字符串,delim为分隔符,实例如下:[cpp] view plain copy#include #include int main(void) {
2017-05-01 11:29:44 412
原创 1002.写出这个数
读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu
2017-05-01 00:19:47 354 1
原创 1003.我要通过
“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成
2017-05-01 00:16:30 339
原创 1004.成绩排名
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Com
2017-05-01 00:10:41 318
原创 说反话 :给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。
输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Come输出样例:Come I Here World Hello
2017-04-30 14:19:36 15374 2
原创 对于输出的字符串进行反向输出(不包括汉字)
#include void print() { char n; scanf("%c",&n); if(n != '\n') print(); if(n!= '\n') printf("%c",n); if('\n' == n) printf("\n反向
2017-04-30 09:59:11 469
原创 杀死人不偿命(3n+1)的猜想(c语言)
对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教学与科研的进展……我
2017-04-29 11:25:05 1966
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人