C语言 题目练习
Attacker2001
不勤奋的菜鸟
展开
-
字符串-06. IP地址转换(20)
给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过500 000的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用若干个空格分开。输出格式:每个测试用例的输出占一行,输出倒序后的句子,并且保证单词间只有1个空格。输入样例:Hello World Here原创 2015-06-25 14:28:15 · 546 阅读 · 0 评论 -
linux下用gcc编译使用了math库函数的程序出错的解决方法
在c程序中用到math库函数时,编译成obj后,再生成执行文件时,会遇到类似下面的错误:/tmp/ccalvMPY.o: In function `main':/tmp/ccalvMPY.o(.text+0x40): undefined reference to `pow'原因:因为linux中, pow 函数定义在 libm.so中,不像一般DevC++或TC是放原创 2015-05-31 00:08:08 · 556 阅读 · 0 评论 -
1011. A+B和C (15)
给定区间[-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 21474836460 -2147483648 -21474原创 2015-04-18 21:28:31 · 466 阅读 · 0 评论 -
1093-A+B for Input-Output Practice (V)
/* 本题主要是考察系统的适应,对于多次输入控制 */ #include int main(){ int x, cnt, amount; int sum = 0; scanf("%d", &cnt); while(cnt-- && scanf("%d", &amount)) // 注意条件的顺序!两个不能交换,否则最后还要多一次输入 { sum = 0; while原创 2015-04-14 21:21:19 · 322 阅读 · 0 评论 -
00-自测3. 数组元素循环右移问题 (20)
一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1=0);第2行输入N个整数,原创 2015-06-22 16:04:54 · 480 阅读 · 0 评论 -
C语言 格式说明符(小技巧)
前些日子看书看到的一个C语言的格式说明符----%n ,蛮有意思的,拿来与大家分享下。printf可不只是一个输出函数哦,这个%n就是把字符串的长度,写进一个变量。看代码吧,好理解。#include void main(){ int lenA; int lenB; printf("Hello%n\n",&lenA); printf(转载 2015-05-24 17:00:35 · 894 阅读 · 0 评论 -
hdu 1157 (1.3.7) Who's in the Middle
Problem DescriptionFJ is surveying his herd to find the most average cow. He wants to know how much milk this 'median' cow gives: half of the cows give as much or more than the median; half give as mu原创 2015-05-26 10:54:52 · 365 阅读 · 0 评论 -
1031. 查验身份证(15)
一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定原创 2015-06-30 16:05:31 · 559 阅读 · 0 评论 -
hdu 2561 第二小整数
第二小整数Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7789 Accepted Submission(s): 4931Problem Description求n个整数中倒数第二小的数。每一个整数都独立原创 2015-05-25 23:23:51 · 452 阅读 · 0 评论 -
00-自测2. 素数对猜想 (20)
让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (5),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的个数。输入样例:原创 2015-06-23 13:12:27 · 401 阅读 · 0 评论 -
08-2. 求矩阵的局部极大值(15)
#include #include int main(void){ int num[20][20] = {0}; int row, column; int i, j; scanf("%d %d", &row, &column);// 二维数组动态分配 // int **num; // num = (int **) malloc(row * sizeof(int *));原创 2015-04-25 00:27:45 · 696 阅读 · 0 评论 -
HDU 1.2.5 GPA(ACM step)
Problem DescriptionEach course grade is one of the following five letters: A, B, C, D, and F. (Note that there is no grade E.) The grade A indicates superior achievement , whereas F stands for failu原创 2015-05-24 15:57:03 · 828 阅读 · 0 评论 -
WindowsSocket编程初步-UDP
学期期末C语言实训,其中有个项目叫“UDP文件传输系统”。 其实如果只学了C语言,感觉做这些东西是根本不现实的。现在明白了,我们这一个学期就只是单纯学习语言,其中的基本语法。实际上根本谈不上写出实际的程序。当时记得自己用两个循环,打出了9*9乘法口诀表时,那叫一个开心啊,感觉这就是编程了。(天真烂漫啊!) 然后继续说这个udp, 我觉得,其中涉及到的原创 2015-06-17 15:27:38 · 406 阅读 · 0 评论 -
数组-06. 找出不是两个数组共有的元素(20)
数组-06. 找出不是两个数组共有的元素(20)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard 作者 张彤彧(浙江大学)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在2行中给出2个整型数组,每行先给出正整数N(原创 2015-06-26 20:47:55 · 1868 阅读 · 1 评论 -
1012. 数字分类 (20)
给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4...;A3 = 被5除后余2的数字的个数;A4 = 被5除后余3的数字的平均数,精确到小数点后1位;A5 = 被5除后余4的数字中最大数字。 输入格式:每个输入包含1个测试用例。每个测试用例先给出一个原创 2015-07-04 19:04:12 · 387 阅读 · 0 评论 -
数组-10. 求整数序列中出现次数最多的数(15)
数组-10. 求整数序列中出现次数最多的数(15)时间限制 400 ms内存限制 65536 kB代码长度限制 8000 B判题程序 Standard作者 张彤彧(浙江大学)本题要求统计一个整型序列中出现次数最多的整数及其出现次数。输入格式:输入在一行中给出序列中整数个数N(0输原创 2015-06-29 21:27:20 · 3937 阅读 · 0 评论 -
数组-08. 字符串转换成十进制整数(15)
输入一个以#结束的字符串,本题要求滤去所有的非十六进制字符(不分大小写),组成一个新的表示十六进制数字的字符串,然后将其转换为十进制数后输出。如果过滤后字符串的首字符为“-”,代表该数是负数。输入格式:输入在一行中给出一个以#结束的非空字符串。输出格式:在一行中输出转换后的十进制数。题目保证输出在长整型范围内。输入样例:+P-xf4+-1!#输出样例:-3905原创 2015-06-29 20:37:34 · 547 阅读 · 0 评论 -
hdu-1009 FatMouse' Trade(贪心算法)
题目大意:老鼠有M磅猫食。有N个房间,每个房间前有一只猫,房间里有老鼠最喜欢的食品JavaBean,J[i]。若要引开猫,必须付出相应的猫食F[i]。当然这只老鼠没必要每次都付出所有的F[i]。若它付出F[i]的a%,则得到J[i]的a%。求老鼠能吃到的做多的JavaBean。解题思路:老鼠要获得最多的食品,就要用最小的猫食换取最多的猫食,这就要求J[i]/F[i]的比转载 2015-05-22 01:40:21 · 380 阅读 · 0 评论 -
HDU 1.2.6 (ACM steps)
Problem DescriptionGiven an positive integer A (1 <= A <= 100), output the lowest bit of A.For example, given A = 26, we can write A in binary form as 11010, so the lowest bit of A is 10, so the o原创 2015-05-24 20:25:20 · 407 阅读 · 0 评论 -
10-2. 删除字符串中的子串(20)
/*输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。 输入格式: 输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。 输出格式: 在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。 输入样例:Tomcat is a male ccatatc转载 2015-05-01 10:50:08 · 578 阅读 · 0 评论 -
10-0. 说反话 (20)
#include #include int main(void){ char s[80] = {'\0'}; char Words[15][20]; int i, j, len; gets(s); len = strlen(s); // 初始化数组 for(i = 0; i < 15; i++) for(j = 0; j < 20; j++) Words[原创 2015-04-25 00:49:20 · 626 阅读 · 0 评论 -
循环-09. 支票面额(15)
一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2y元2f分,问该支票面额是多少?输入格式:输入在一行中给出小于100的正整数n。输出格式:在一行中按格式“y.f”输出该支票的原始面额。如果无解,则输出“No Solution”。输入样例1:23输出样例1:25.51输入样例2:22原创 2015-07-05 10:34:56 · 371 阅读 · 0 评论 -
1004. 成绩排名 (20)
读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个整数,这里保原创 2015-07-04 17:07:22 · 654 阅读 · 0 评论 -
字符串-02. 删除字符串中的子串(20)
云袭2001's博客地址迁移啦——attacker.cc输入2个字符串S1和S2,要求删除字符串S1中出现的所有子串S2,即结果字符串中不能包含S2。输入格式:输入在2行中分别给出不超过80个字符长度的、以回车结束的2个非空字符串,对应S1和S2。输出格式:在一行中输出删除字符串S1中出现的所有子串S2后的结果字符串。输入样例:Tomcat is a male ccatatcat输出样例:To...原创 2015-06-24 18:18:02 · 8053 阅读 · 3 评论 -
1021. 个位数统计 (15)
#include #include void memory(int y, int *a);int main(void){ int number[10] = {0}; int i, len; char x[1000]; gets(x); len = strlen(x); for(i = 0 ; i < len; i++) x[i] -= 48; // for(i =原创 2015-04-18 20:45:24 · 277 阅读 · 0 评论