经典总结

一、作者作品:

1、唐宋八大家:韩愈、柳宗元、欧阳修、苏洵、苏轼、苏辙、王安石、曾巩

2、并称“韩柳”的是韩愈和柳宗元,他们是唐朝古文运动的倡导者。

3、一门父子三词客:苏洵(老苏)、苏轼(大苏)、苏辙(小苏)。

4、豪放派词人:苏轼、辛弃疾,并称“苏辛”; 婉约派词人:李清照(女词人)

5、李杜:李白、杜甫。小李杜:李商隐、杜牧。

6、屈原:我国最早的伟大诗人,他创造了“楚辞”这一新诗体,开创了我国诗歌浪漫主义风格。

7、孔子名丘,字仲尼,春秋时鲁国人,他是儒家学派的创始人,被称为“孔圣人”,孟子被称为“亚圣”,两人并称为“孔孟”。

8、苏轼称赞王维“诗中有画,画中有诗。”

9、杜甫是唐代伟大的现实主义诗人,其诗广泛深刻的反映社会现实,被称为“诗史”,杜甫也因此被尊为“诗圣”,有著名的“三吏”:《潼关吏》、《石壕吏》、《新安吏》;“三别”:《新婚别》、《垂老别》、《无家别》。

10、我国第一部纪传体通史是《史记》(又称《太史公书》),作者是汉朝的司马迁,鲁迅称《史记》为“史家之绝唱,无韵之《离骚》”,有:12本纪、30世家、70列传、10表、8书,共130篇。

11、“四史”:《史记》、《汉书》、《后汉书》、《三国志》。

12、元曲四大家:关汉卿、郑光祖、白朴、马致远。

13、《聊斋志异》是我国第一部优秀文言短篇小说集,作者是清代著名小说家蒲松龄。“聊斋”是他的书屋名,“志”是记叙,“异”是奇怪的事情。

14、书法四大家:颜真卿、柳公权、欧阳询、赵孟(fǔ)

15、战国时期百家争鸣主要流派及代表:

儒家:孔子 孟子

法家:韩非子

道家:庄子、列子

墨家:墨子

16、南宋四大家:陆游、杨万里、范成大、尤袤

17、边塞诗人:高适、岑参、王昌龄

18、唐宗:唐太宗李世民 宋祖:宋太祖赵匡胤 秦皇:秦始皇嬴政 汉武:汉武帝刘彻

19、我国第一位田园诗人是东晋的陶渊明(陶潜),他“不为五斗米折腰”。

20、世界文学作品中四大吝啬鬼:葛朗台、夏洛克、泼溜希金、阿巴贡。

21、中国吝啬鬼的典型:严监生。

二、中国文学之最:

最早的诗歌总集是《诗经》;

最早的爱国诗人是屈原;

最早的田园诗人是东晋的陶渊明;

最早的也是最杰出的边塞诗人是盛唐的高适和岑参;

古代最杰出的豪放派词人是北宋的苏轼;

古代最杰出的女词人是南宋的李清照;

古代最著名的爱国词人是南宋的辛弃疾;

古代最伟大的浪漫主义诗人是唐代的李白;

古代最伟大的现实主义诗人是唐代的杜甫;

古代写诗最多的爱国诗人是南宋的陆游;

古代最著名的长篇神话小说是明代吴承恩的《西游记》;

古代最著名的长篇历史小说是明初罗贯中的《三国演义》;

古代最早写农民起义的长篇小说是元末明初施耐庵的《水浒传》;

古代最伟大的现实主义长篇小说是清代曹雪芹的《红楼梦》;

古代最杰出的长篇讽刺小说是清代吴敬梓的《儒林外史》;

古代最杰出的文言短篇小说集是清代蒲松龄的《聊斋志异》;

古代最早的语录体散文是《论语》;

古代最早的记事详备的编年体史书是《左传》;

古代最早的纪传体通史是《史记》;

古代最杰出的铭文是唐代刘禹锡的《陋室铭》;

现代最伟大的文学家是鲁迅;

现代最杰出的长篇小说是茅盾的《子夜》;

现代最有影响的短篇小说集是鲁迅的《呐喊》。

三、文化常识:

1、初唐四杰:王勃、杨炯、卢照邻、骆宾王。

2、三国:魏、蜀、吴。

3、“四大古典名著”:《红楼梦》、《三国演义》、《水浒》、《西游记》。

4、“四大民间传说”:《牛郎织女》、《梁山伯与祝英台》、《孟姜女》、《白蛇传》。

5、世界四大短篇小说巨匠:契诃夫、莫泊桑、马克·吐温、欧·亨利。

6、苏轼的散文代表北宋散文的最高成就,其诗与黄庭坚并称“苏黄”。

7、马致远的散曲代表作《天净沙·秋思》,被誉为“秋思之祖”。

8、曹雪芹“披阅十载,增删五次”创作了我国古典小说中最伟大的现实主义作品《红楼梦》(又称《石头记》),它问世后就广为流传,深受人们喜爱,还出现了专门研究该书的一门学问——“红学”,“红学”现已成为世界文学研究中的重要课题。

9、鲁迅是中国现代文学的奠基人,陈毅被称为“元帅诗人”;

臧克家因诗作多为农村题材,有“泥土诗人”之称;

田间被闻一多誉为“时代的鼓手”(擂鼓诗人)。

10、岁寒三友:松、竹、梅。

11、花中四君子:梅、兰、竹、菊。

12、文人四友:琴、棋、书、画。

13、文房四宝:笔、墨、纸、砚。

14、四库全书:经、史、子、集。

15、《诗经》“六义”指:风、雅、颂(分类)、赋、比、兴(表现手法)。

16、唐诗、宋词、元曲、明清小说。

17、桂冠、鳌头、榜首、问鼎、夺魁:第一。

18、三纲五常:“三纲”:父为子纲、君为臣纲、夫为妻纲;“五常”:仁、义、礼、智、信。

19、“四书”“五经”是儒家的主要经典:“四书”即《论语》《孟子》《中庸》《大学》;“五经”指《诗》《书》《礼》《易》《春秋》。

20、三皇:天皇、地皇、人皇或伏羲、女娲、神农;

五帝:黄帝、颛顼、帝喾、唐尧、虞舜。

21、五金:金、银、铜、铁、锡。

22、五味:酸、甜、苦、辣、咸。

23、五行:金、木、水、火、土。

24、“永字八法”是说“永”字具有:点、横、竖、撇、捺、折、钩、提八种笔画。

25、古代的学校有庠、序、太学等名称,明清时最高学府为国子监。

26、三教九流:“三教”:儒教、佛教、道教;“九流”:儒家、道家、阴阳家、法家、名家、墨家、纵横家、杂家、农家。

27、古代科举考试(从隋代至明清):

A 童生试,也叫“童试”,应试者不分年龄大小都称童生,合格后取得生员(秀才、相公)资格,这样才能参加科举考试。

B 乡试,明清两代每三年在各省省城举行的一次考试,由秀才参加,考取的叫举人,第一名叫解(jiè)员。

C 会试,明清两代每三年在京城举行的一次考试,各省的举人及国子监监生皆可应考,录取三百名为贡士,第一名叫会元。

D 殿试,是科举制最高级别的考试,皇帝在殿廷上,对会试录取的贡士亲自策问,以定甲第。录取分三甲:一甲三名,赐“进士及第”的称号,第一名称状元(鼎元),第二名称榜眼,第三名称探花,合称“三甲鼎”;二甲若干名,赐“进士出身”的称号;三甲若干名,赐“同进士出身”的称号。 正式科举考试,时间每年一次,地点府(州)县,应试者儒生、童生,获取功名秀才

乡试,时间三年一次(秋),地点省城,应试者秀才,获取功名(举人)第一名为解元

会试,时间三年一次(春),地点礼部(京城),应试者举人,获取功名(贡士)第一名为会元 殿试,时间会试后同年4月,地点宫殿,应试者贡士,获取功名(进士)前三名为状元、榜眼、探花-

正式的科举考试分类:乡试、会试、殿试三级。

连登三甲(三元及第):解元——会元——状元古代科举考试。

四、诗句与人:

① 三顾频频天下计,两朝开济老臣心。——诸葛亮

② 出师未捷身先死,长使英雄泪满襟。——诸葛亮

③ 出师一表真名世,千载谁堪伯仲间。——诸葛亮

④ 已知天下三分鼎,犹竭人谋就出师。——诸葛亮

⑤ 刚正不阿,留得正气冲霄汉;幽愁发愤,著成信史照尘寰。——司马迁

⑥ 酌酒花间磨针石上,倚剑天外挂弓扶桑。——李白

⑦ 千古诗才,蓬莱文章建安骨;一身傲骨,青莲居士谪仙人。——李白

⑧ 翁去八百年,醉乡犹在;山行六七里,亭影不孤。——欧阳修

⑨ 铁板铜琶继东坡高唱大江东去,美芹悲黍冀南宋莫随鸿雁南飞。——辛弃疾

⑩ 世上苍痍,诗中圣哲;人间疾苦,笔底波澜。——杜甫

? 犹留正气参天地,永剩丹心照古今。——文天祥

? 深思高举洁白清忠,汩罗江上万古悲风。——屈原

? 四面湖山归眼底,万家忧乐在心头。——范仲淹

? 大河百代,众浪齐奔淘尽万古英雄汉;词苑千载,群芳竞秀盛开一枝女儿花。——李清照

? 译著尚未成书,惊闻陨星,中国何人领呐喊?先生已经作古,痛忆旧雨,文坛从此感彷徨。——鲁迅

? 毛泽东称朱自清:“不为五斗米而折腰的人。”

? 列宁赞高尔基:“无产阶级艺术的最杰出的代表。”

? 芭蕾舞的化身:乌兰诺娃。

? 关汉卿被称为:“东方的莎士比亚”。

五、一句话评书:

①《三国演义》:文不甚深,言不甚俗。

②《红楼梦》:字字看来皆是血,十年辛苦不寻常。(曹雪芹语)

③《梦溪笔谈》:中国科技史上的坐标。(英·李约瑟)

④龙争虎斗:《三国演义》

⑤帝王的镜子:《资治通鉴》

⑥隽永的说辞:《战国策》

⑦不朽的战争艺术:《孙子兵法》

⑧旧时代的葬歌:《骆驼祥子》

六、人的称谓:

(一) 称字:幼时命名由父亲长辈命名,成年(男20,女15)取字沈德鸿字雁冰,鲁迅字豫才。

(二) 称号:一般只用于自称,以显示某种志趣或抒发某种情感,年龄不限,如李白号青莲居士,白居易号香山居士,李清照号易安居士。

(三) 称谥号:古代王侯将相、高级官吏、著名文士等死后被追加的称号,如范仲淹称文正,欧阳修称文忠。

(四) 称籍贯:以人的出身地命名,如孟浩然称孟襄阳,柳宗元又称柳河东。

(五) 称官名:以人的官名来命名,如杜甫称杜工部。

(六) 称官地:以人做官的地方来命名。如岑参:岑嘉州 柳宗元称柳柳州

(七)古代帝王对贵族功臣的封赐爵号(位):公、侯、伯、子、男(五等)

七、谦称:

1、 自称:愚、敝、卑、臣、仆

2、 帝王自称:孤、寡、朕

3、 古代官吏自称:下官、末官、小吏

4、 读书人自称:小生、晚生、晚学、不才、不肖

5、 古人称自己一方的亲属朋友用家或舍:如家父、家母、家兄、舍弟、舍妹、舍侄

6、 其他自谦词:

尊长者自称:在上

晚辈自称:在下

老人自称:老朽、老夫

女子自谦:妾

八、敬称:

1、 对帝王:万岁、圣上、天子、圣驾、陛下、大王

2、 对将军:麾下

3、 对于对方或对方亲属的敬称用令、尊、贤

令:令尊(对方父亲)令堂(对方母亲)令兄(对方哥哥)令郎(对方儿子)令爱(对方女儿) 尊:用来称与对方有关的人和物。

尊上(对方父母)尊公、尊君、尊府(对方父亲)

尊堂(对方母亲)尊亲(对方的亲戚)尊命(对方的吩咐)尊意(对方的意思)

贤:称平辈或晚辈。

贤家(指对方)贤郎(对方儿子)贤弟(对方弟弟)

仁:称同辈友人中长于自己的人为仁兄。称地位高的人为仁公。

4、 称年老的人为丈,丈人。唐以后称岳父为丈人,又称泰山。妻母为丈母,又称泰水。

5、 称谓前加“先”表已死,用于敬称地位高的人或年长的人。

称死去的父亲:先考、先父。

称死去的母亲:先妣、先慈。

已死的有才德的人:先贤。

死去的帝王:先帝。

6、 君对臣敬称:卿、爱卿。

7、 对品格高尚、智慧超群的人用“圣”表敬称,“孔子”为“圣人”,“孟子”为“亚圣”“杜甫”为“诗圣”,后来“圣”多用于帝王,如“圣上”、“圣驾”。

九、特殊称谓:

1、 百姓的称谓:布衣、黎民、庶民、苍生、氓。

2、 伯(孟)仲叔季:兄弟行辈中长幼排行的次序。

伯(孟)是老大,仲是老二,叔是老三,季是老四。

3、 不同的朋友关系之间的称谓:

贫贱之交:贱而地位低下的时结交的朋友。

金兰之交:情谊契合,亲如兄弟的朋友。

刎颈之交:同生死,共患难的朋友。

忘年之交:辈份不同,年龄相差较大的朋友。

竹马之交:从小一块长大的异性朋友。

布衣之交:以平民身份的相交往的朋友。

患难之交:在遇到磨难时结成的朋友。

4、 年龄的称谓:

垂髫:三四岁——八九岁。

总角:八九岁——十三四岁。

豆蔻:十三四岁——十五六岁(比喻人还未成年,未成年的少年时代称为“豆蔻年华”。) 弱冠:20岁。

而立:30岁。

不惑:40岁。

知天命:50岁。

花甲:60岁。

古稀:70岁。

耄耋:80岁、90岁。

期颐:100岁。

十、古代官职任免升降:

1、 迁:调职、调动,一般指升官;左迁则为降职调动。

2、 谪:降职并远调。

3、 拜:授给官职。

4、 授:授予官职。

5、 擢:选拔,提拔。

6、 除:免去旧职而任新职。

7、 罢:罢免、停职。

8、 免:免除官职。

9、 黜:废黜,贬退,也用于剥夺王位或太子的继承权。

十一、地理部分:

1、阴:山北水南 阳:山南水北

2、左:东为左 右:西为右。

3、河:黄河。 江:长江

4、五岳:泰山(东)、衡山(南)、华山(西)、恒山(北)、嵩山(中)

5、 佛教四大名山:五台山、九华山、峨眉山、普陀山。

6、 六合:天、地、东、南、西、北六个方位。

7、 八荒:东、东南、南、西南、西、西北、北、东北八个方向。

8、 中国的古称:九州、神州、赤县、华夏、九土、中华、华夏。

9、 重要城镇名,古今对照。

苏州:姑苏

成都:锦官城

南京:金陵、建业、建康、丹阳、江宁、白下、石头城。

扬州:维扬、扬城、淮上、江都、广陵。

北京:大都、燕京、神京。

开封:大梁、汴梁、东京。

镇江:京口。

杭州:临安、武林、钱塘。

10、我国部分城市别称。

昆明——春城

苏州——中国的威尼斯

重庆——山城、雾城

拉萨——日光城

广州——花城、羊城、五羊城

徐州——彭城

11、长江上的“三个火炉”:重庆、武汉、南京。

十二、天文部分:

1、 北斗,又称北斗七星,批晨北方天空排列成斗形(勺形)的七颗亮星,北极星,北方天空的标志。

2、 闰年,以阴历年除以4或100(年号00除以100),能整除的那年,就是闰年。

3、 二十四节气:(见字典节气歌)

4、 传统节日。

上元,即元宵,正月十五。

寒食,清明前2、3天。

重阳,九月初九。

端午,五月初五,是为了纪念屈原。

中秋,八月十五。

5、纪年法。

(1) 公元纪年法。

(2) 皇帝、年号纪年法,庆历四年春。

(3) 天干地支纪年法,天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥。

(天干地支纪年法):

天干:甲、乙、丙、丁、戊、己、庚、辛、壬、癸。

(除10)4,5,6,7,8,9.,0,1,2,3

地支:子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥

(除12)4,5,6,7,8,9.,10,11,0,1,2,3

计算方法:用公历年代除以10,余数为天干顺序。

用公历年代除以12,余数为地支顺序。

例如:19xx年,农历年号,天干计算时,用19xx年除以10,余数为1,对表“1”为“辛”;地支计算时,用19xx年除以12,余数为3,对表“3”为“亥”,那么19xx年为“辛亥”年,故“辛亥革命”发生在19xx年。

6、纪月法(不常见,略)。

7、纪日法。

初一 朔 十五或十六(小月十五,大月十六) 望

8、 纪时法。

日出5-7

食时7-9

隅中9-11

日中11-13

日昃13-15

晡时15-17

日入17-19

黄昏19-21

人定21-23

夜半23-1

鸡鸣1-3

平旦3-5

 

第二篇:一些经典程序总结

求n!的位数(公式):1/2*log10(2*PI*n)+n*log10(n/e)+1原来进位可以表示成:a[i+1] ++;计算小数点后几位:for(i=0;i<m;i++){sum=sum*10;k=sum/n;sum=sum%n;}切记字符串没有返回值:::十进制转化为其他进制的函数关系:int Sum(int n,int as){int sum=0;while(n){sum+=n%as;n/=as;}return sum;}背包问题????#include<algorithm>大写转换为小写减32计算一个数的阶乘的位数问题:(函数如下)int f(int n){double sum=0;for(int i=1;i<=n;i++) sum+=log10(i);return (int) sum;}最大公约数问题:int goc(int a,int b){int r;while(r=a%b){a=b; b=r;}return b;}hexadecimal integers ,十六进制整数我们知道,时针走30°/小时,分针走6°/分钟。所有时针走:30°/h = 0.5°/m = (1/120)°/s分针走: 6°/m = 0.1°/s所有在h:m:s时,时针的角度为30*h + m/2 + s/120;分针的角度为:6*m + s/10;所有它们的夹角为fabs(30*h + m/2 + s/120 - 6*m - s/10) = fabs(30*h - 11*m/2 - 11*s/120)当然,这是在12小时制下(而不是24小时)。 对于计算角度的问题弧度转换为角度:即180除以钯#include<algorithm>C++中要输出数组的内容、对数组进行升幂排序、反转数组内容、复制数组内容等操作,需要包含头文件x<<1等价于x*2x>>1等价于x/2当然x是整型,x/2也是整型的相除,会发生截断的例:{ x=5; x=x<<1; } 则x=10{ x=5; x=x>>1; } 则x=2printf(c++ ?" %02d":"%02d",i);依变量c的值是否为0来选择输出不同的格式,c!=0时输入空格加两位数,不足两位的前补0,c==0时,输出不带空格的两位数,不足两位的前补0,这个两位数的值就是变量i的值,并且出后c自增1,这个 “? :”是C语言中的三目运算符,格式: 表达式 ? 值1 : 值2错排规律:f(n) = (i - 1) * [f(n-1) + f(n-2)]有些式子是不可以用函数来实现的十进制转化为二进制:#include <stdio.h>void TtoB(int n){if (n){TtoB(n >> 1);printf("%d", n & 1);}}int main(void){int n;while (scanf("%d", &n) != EOF){TtoB(n);putchar('\n');}return 0;}组合函数:__int64 c(__int64 n,__int64 m){if(m==0||n==m)return 1;elsereturn c(n-1,m)+c(n-1,m-1);}涂色问题:(有排成一行的n个方格,用红(Red)、粉(Pink)、绿(Green)三色涂每个格子,每格涂一色,要求任何相邻的方格不能同色,且首尾两格也不同色.求全部的满足要求的涂法):__int64 d[51]={0,3,6,6};for(i=4;i<51;i++)d[i]=d[i-1]+2*d[i-2];蜂房问题:(蜜蜂的行走路径)__int64 num[101]={1,1,2};for(i=3;i<100;i++)num[i]=num[i-1]+num[i-2];拿走当时羊的一半,然后退还一只:f[i]=(f[i-1]-1)*2;有一楼梯

共M级,刚开始时你在第一级,若每次只能跨上一级或二级,要走上第M级,共有多少种走法:b[i+1]=b[i-1]+b[i];给你几个点的坐标计算,这几个点所围图形的面积:scanf("%d%d", &a[i], &b[i]); i++;}for (i = 0; i < p - 1; i++)c = c + 0.5*(a[i] * b[i + 1] - a[i + 1] * b[i]);c = c + 0.5*(a[p-1] * b[0] - a[0] * b[p-1]);统计给定文本文件中汉字的个数:while(n--){count=0;while((c=getchar())!='\n'){if(c<0)count++;}printf("%d\n",count/2);求n个数的最小公倍数:for(j=2;j<9999999999;j++){c=0;for(i=0;i<n;i++){if(j%a[i]==0) c++;}if(c==n){printf("%d\n",j);break;}输出一个字符串中最大字符(需要中间变量的参与,才能更好的表现出来:这里的max用的很漂亮)for(i=1;i<l;i++){if(a[i]>=max){max=a[i];}}for (i = 0 ; a[i] ; i++){putchar(a[i]);if (a[i] == max)printf("%s", "(max)");}满足合法字符的条件:if((a[0]>='A'&&a[0]<='Z')||(a[0]>='a'&&a[0]<='z')||a[0]=='_')x++;整数的取余问题(如果每个老师的工资额都知道,最少需要准备多少张人民币,才能在给每位老师发工资的时候都不用老师找零呢?)for(i=1;i<=n;i++){scanf("%d",&a);sum+=a/100;a=a%100;sum=sum+a/50;a=a%50;sum=sum+a/10;a=a%10;sum=sum+a/5;a=a%5;sum=sum+a/2;a=a%2;sum=sum+a/1;}按绝对值由大到小的顺序输出:(问题不要想得太复杂)for(i=0;i<n;i++)for(j=i;j<n;j++){if(fabs(a[j])>fabs(a[i])){t=a[i];a[i]=a[j];a[j]=t;}}输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数:(数列的追踪)min=a[1];for(i=2;i<=n;i++){if(min>a[i]){min=a[i];c=i;}}a[c]=min;t=a[1];a[1]=a[c];a[c]=t;比较三个字符之间的大小顺序,并按大小顺序输出:x=a>b?(a>c?a:c):(b>c?b:c);y=a<b?(a<c?a:c):(b<c?b:c);z=a+b+c-x-y;输入一列数(有的数相同,有的数相同有的不同),按照由小到大的顺序输出,(没有重复的数):基本思路就是,先按大小顺序排好,输出不相等的数即可,基本结

构如下:for(i=0;i<n+m-1;i++)for(j=0;j<n+m-1;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}printf("%d",a[0]);for(i=1;i<m+n;i++){if(a[i]!=a[i-1])printf(" %d",a[i]);}判断两个数之间的完数:for(i=m1>m2?m2:m1;i<=(m1>m2?m1:m2);i++){s=0;for(j=1;j<i;j++)if(i%j==0)s=s+j;if(s==i)sum++;}Problem 1339题,最经典的一部分就是把式子n=o*2^p转化为C语言问题程序如下:while(n%2==0){p++;n/=2;}输入一个字符串按逆序输出:(注意字符串的输入这里i取零)for(i=strlen(s)-1;i>=0;i--){if(s[i]=='0'){q=q+1;}elsebreak;}if(s[0]=='-'){printf("-");for(h=i;h>=1;h--)printf("%c",s[h]);for(i=0;i<q;i++)printf("0");printf("\n");}else{for(h=i;h>=0;h--)printf("%c",s[h]);for(i=0;i<q;i++)printf("0");printf("\n");}用N个三角形最多可以把平面分成几个区域?(输入N,规律如下:2+3*N*(N-1))输入一个数,求这个数的展开式:(利用数组基本程序如下)for(k=2;k<=a;k++){while(n%k==0){n=n/k;s[h++]=k;}}for(i=0;i<h;i++){if(i<h-1)printf("%d*",s[i]);elseprintf("%d\n",s[i]);}输入一个数找出这个数在这几个数中最小的约数:(简称背包问题)while(n--){scanf("%d",&a);x=a/350;y=a/200;z=a/150;b=a;for(i=0;i<=x;i++){for(j=0;j<=y;j++){for(k=0;k<=z;k++){c=a-(350*i+200*j+150*k);if(c>=0){if(c<b)b=c;}}}}printf("%d\n",b);对于一些程序边输入边记录下面这个结构很好:while(n--){cin>>s>>p;if(p>=90) sum+=s,quan+=s*4;else if(p>=80&&p<90) sum+=s,quan+=s*3;else if(p>=70&&p<80) sum+=s,quan+=s*2;else if(p>=60&&p<70) sum+=s,quan+=s*1;else if(p>=0&&p<60) sum+=s,quan+=s*0;else k++;}求

大数的余数阶乘:b=0;memset(p,0,sizeof(p));scanf("%I64d",&a);b=a;p[1]=a%10;p[2]=(p[1]*a)%10;p[3]=(p[2]*a)%10;p[0]=(p[3]*a)%10;if(b>=4)b=b%4;比较n个数中出现次数最多的那个数并输出:scanf("%d",&b);if(a==0){c=b;a=1;}else{if(b==c)a++;elsea--;}字符串的比较问题:(这里引用了二维数组来记录字符串的位置,另一个一维数组的 双重用法是要理解记忆:堪称经典)for(i=0,max=0;i<n;i++){for(j=i+1,a[i]=0;j<n;j++){if(strcmp(s[i],s[j])==0)a[i]++;}if(a[i]>max)max=a[i];}for(i=0;i<n;i++){if(a[i]==max)puts(s[i]);}卡片问题:for(int i=0;i<n;i++) queue[i]=i+1;(初始化队列)front=0;rear=n;while(front<rear){printf(" %d",queue[front++]);(输出并抛弃队首元素)queue[rear++]=queue[front++];(队首元素转移到队尾)}素数的判定问题:int is_prime(int n){for(int i=2;i*i<=n;i++)if(n%i==0) return 0;return 1;}排序方法:for(i=0;i<b-1;i++)for(j=0;j<b-1;j++){if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}}冒泡法排序:for(g=0;g<t;g++)for(h=(g+1);h<t;h++){if(c[g]>c[h]){temp=c[g];c[g]=c[h];c[h]=temp;}}面积公式:S = 0.5 * ( (x0*y1-x1*y0) + (x1*y2-x2*y1) + ... + (xn*y0-x0*yn) )http://61.153.148.216/acm/main.jsp求公约数经典函数:int gcd(int m,int n){if(n==0)return m; gcd(n,m%n);}阶乘的精确值:f[0]=1;for(i=2;i<=n;i++){int c=0;for(j=0;j<maxn;j++){int s=f[j]*i+c;f[j]=s%10;c=s/10;}对于一些有规律的题目,应该多写出几项找其规律,比如说 Fibonacci数列的一些问题

相关推荐