- 博客(85)
- 资源 (5)
- 收藏
- 关注
原创 蓝桥杯之路
第一次也是最后一次参加蓝桥杯比赛,C/C++编程B组,以省赛二等奖结束,比较满意,不用再纠结万一省一,准备决赛影响期末考试,哈哈!!!得知成绩之后,第一时间删除了与蓝桥杯相关的文件,有几个月来的刷题代码、题库、文件等。今后,不会放弃编程之路,但会转学Java,希望自己能坚持下去!
2017-04-14 21:27:00 402
原创 算法提高 前10名
问题描述 数据很多,但我们经常只取前几名,比如奥运只取前3名。现在我们有n个数据,请按从大到小的顺序,输出前10个名数据。输入格式 两行。 第一行一个整数n,表示要对多少个数据 第二行有n个整数,中间用空格分隔。表示n个数据。输出格式 一行,按从大到小排列的前10个数据,每个数据之间用一个空格隔开。样例输入2654 27
2017-04-07 20:16:19 855
原创 算法提高 素数求和
问题描述 输入一个自然数n,求小于等于n的素数之和样例输入2样例输出2数据规模和约定 测试样例保证 2 #includeint main(){ int n; scanf("%d",&n); int i,j; long long int s=0;//long is important for(i=2;i<
2017-04-07 18:43:11 422
原创 算法提高 五次方数
问题描述 对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数 例如:1024的五次方数为1+0+32+1024=1057 有这样一些神奇的数,它的五次方数就是它自己,而且这样的数竟然只有有限多个 从小到大输出所有这样的数输出格式 每个数独立一行输出样例输出102003000 #include
2017-04-07 18:32:24 623
原创 算法提高 c++_ch02_04
问题描述 输出1~100间的质数并显示出来。注意1不是质数。输出格式 每行输出一个质数。 2 3 ... 97 #includeint main(){ int i,j; for(i=2;i<=100;i++){ for(j=2;j*j<=i;j++){ if(i%j==0){ break; }
2017-04-07 18:20:14 316
原创 算法提高 2-1屏幕打印
样例输出*********************** My first C program *********************** #includeint main(){ printf("**********************\n* My first C program *\n**********************\n"); retu
2017-04-07 18:16:36 330
原创 算法提高 3-1课后习题2
问题描述 编写一个程序,接受用户输入的10个整数,输出它们的和。输出格式 要求用户的输出满足的格式。 例:输出1行,包含一个整数,表示所有元素的和。样例输入1 2 3 4 5 6 7 8 9 10样例输出55数据规模和约定 输入数据中每一个数的范围。 例:输入数 #includeint
2017-04-07 18:05:52 507
原创 算法提高 3-3求圆面积表面积体积
问题描述 接受用户输⼊的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积。pi 取值3.1415926536 ,结果保留10位小数,每一列占20个字符,左对齐。样例输入一个满足题目要求的输入范例。例:1样例输出与上面的样例输入对应的输出。例:(第一行1是输入,第二行是输出)数据规模和约定 所有结果在d
2017-04-07 17:46:27 582
原创 算法提高 十进制数转八进制数
编写函数,其功能为把一个十进制数转换为其对应的八进制数。程序读入一个十进制数,调用该函数实现数制转换后,输出对应的八进制数。 样例输入 9274 样例输出 22072样例输入 18 样例输出 22 #includeint main(){ int n; scanf("%d",&n); printf("%o",n); return 0;}-----------
2017-04-07 17:45:14 427
原创 算法提高 约数个数
输入一个正整数N (1样例输入12样例输出6样例说明 12的约数包括:1,2,3,4,6,12。共6个 #includeint main(){ int n,cnt=0,i; scanf("%d",&n); for(i=1;i<=n;i++){ if(n%i==0){ cnt++; } } printf(
2017-04-07 17:35:36 303
原创 算法提高 第二大整数
问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束。然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来。说明:(1)0表示输入结束,它本身并不计入这组整数中。(2)在这组整数中,既有正数,也可能有负数。(3)这组整数的个数不少于2个。 输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0。 输出格式:输出第二大
2017-04-07 17:26:08 324
原创 算法提高 逆序排列
问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,然后把这个数组中的值按逆序重新存放,即变成了2 6 -5 19 7,然后把它们打印出来。
2017-04-07 15:17:40 342
原创 算法提高 c++_ch02_01
编写一个程序,利用强制类型转换打印元音字母大小写10种形式的ASCII码。 输出的顺序为:大写的字母A,E,I,O,U的ASCII码,小写的字母a,e,i,o,u的ASCII码。所有的ASCII码都用十进制表示.输出10行,每行一个ASCII码,最后输出一个空行。 #includeint main(){ printf("%d\n",'A'); printf("%d\
2017-04-07 15:11:43 302
原创 算法提高 扶老奶奶过街
一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。 五个红领巾各自说话: A :我和E都没有扶老奶奶 B :老奶奶是被C和E其中一个扶过大街的 C :老奶奶是被我和D其中一个扶过大街的 D :B和C都没有扶老奶奶过街 E :我没有扶老奶奶 已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老
2017-04-07 14:43:42 235
原创 算法提高 题目1 最大最小值
问题描述 给定 N 个整数,请你找出这 N 个数中最大的那个和最小的那个。输入格式 第一行包含一个正整数 N 。(1 ≤ N ≤ 10000)。 第二行为 N 个用空格隔开的整数,每个数的绝对值不超过 1000000。输出格式 输出仅一行,包含两个整数 x,y,x 表示 N 个数中的最大值,y 表示 N 个数中的最小值。x,y 之间用一个空格隔开
2017-04-07 14:22:46 366
原创 算法提高 三个整数的排序
问题描述 输入三个数,比较其大小,并从大到小输出。输入格式 一行三个整数。输出格式 一行三个整数,从大到小排序。样例输入33 88 77样例输出88 77 33 #includeint main(){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int t;
2017-04-07 14:15:36 545
原创 算法提高 简单加法
问题描述 小于10的自然数中有四个数字能除尽3或5(3, 5, 6, 9),它们的和为23。 请计算所有小于1000的自然数中能除尽3或5的数字的合。然后使用标准输出cout,输出你的结果。输入格式 无。输出格式 一行一个整数,表示你的结果。 #includeint main(){ int i,cnt=0; for(i=
2017-04-07 14:10:04 342
原创 算法提高 排列数
问题描述 0、1、2三个数字的全排列有六种,按照字母序排列如下: 012、021、102、120、201、210 输入一个数n 求0~9十个数的全排列中的第n个(第1个为0123456789)。输入格式 一行,包含一个整数n输出格式 一行,包含一组10个数字的全排列样例输入1样例输出0123456789
2017-04-07 13:40:22 314
原创 算法提高 7-1用宏求球的体积
问题描述 使用宏实现计算球体体积的功能。用户输入半径,系统输出体积。不能使用函数,pi=3.1415926,结果精确到小数点后五位。样例输入一个满足题目要求的输入范例。例:1.0样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。 数据表示采用double类型。 #i
2017-04-07 13:35:31 334
原创 算法提高 7-2求arccos值
问题描述 利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值为[0, PI]。要求结果准确到小数点后5位。(PI = 3.1415926) 提示:要达到这种程度的精度需要使用double类型。样例输入0.5样例输出数据规模和约定 -1 #include#i
2017-04-07 13:24:30 467
原创 算法提高 8-1因式分解
问题描述 设计算法,用户输入合数,程序输出若个素数的乘积。例如,输入6,输出2*3。输入20,输出2*2*5。样例 与上面的样例输入对应的输出。 例:数据规模和约定 输入数据中每一个数在int表示范围内。 #includeint main(){ int n; scanf("%d",&n); int i,j,s=
2017-04-07 13:00:53 397 1
原创 算法提高 9-1九宫格
问题描述 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入1-9这9个数字的一种任意排序。 #includeint main(){ int i,j,a[3][3]; for(i=0;i<3;
2017-04-06 22:31:17 450
原创 算法提高 9-2 文本加密
问题描述 先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。编写程序,加密给定字符串。样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。
2017-04-06 22:22:29 266
原创 算法提高 11-1实现strcmp函数
问题描述 自己实现一个比较字符串大小的函数,也即实现strcmp函数。函数:int myStrcmp(char *s1,char *s2) 按照ASCII顺序比较字符串s1与s2。若s1与s2相等返回0,s1>s2返回1,s1 "A" "a">"A" "computer">"compare" "hello"样例输出数据规模和约定
2017-04-06 22:07:49 369
原创 历届试题 核桃的数量
问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1. 各组的核桃数量必须相同2. 各组内必须能平分核桃(当然是不能打碎的)3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开
2017-04-06 22:05:31 231
原创 历届试题 回文数字
问题描述 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。 本题要求你找到一些5位或6位的十进制数字。满足如下要求: 该数字的各个数位之和等于输入的整数。输入格式 一个正整数 n (10输出格式 若干行,每行包含一个满足要求的5位或6位整数。 数字按从小到
2017-04-06 21:21:26 284
原创 算法训练 数组排序去重
问题描述 输入10个整数组成的序列,要求对其进行升序排序,并去掉重复元素。输入格式 10个整数。输出格式 多行输出,每行一个元素。样例输入2 2 3 3 1 1 5 5 5 5样例输出1235 #include#define M 10int main(){ int i,j,t,a[M];
2017-04-05 22:47:33 495
原创 算法训练 A+B Problem
问题描述 输入A,B。 输出A+B。输入格式 输入包含两个整数A,B,用一个空格分隔。输出格式 输出一个整数,表示A+B的值。样例输入5 8样例输出13数据规模和约定 -1,000,000,000 #includeint main(){ long long int a,b;
2017-04-05 22:43:41 297
原创 算法训练 矩阵加法
问题描述 给定两个N×M的矩阵,计算其和。其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000。输入格式 输入数据的第一行包含两个整数N、M,表示需要相加的两个矩阵的行数和列数。接下来2*N行每行包含M个数,其中前N行表示第一个矩阵,后N行表示第二个矩阵。输出格式 你的程序需要输出一个N*M的矩阵,表示两个矩阵相加的结果。注意
2017-04-05 22:29:22 1064 1
原创 算法训练 字串逆序
问题描述 给定一个字符串,将这个串的所有字母逆序后输出。输入格式 输入包含一个字符串,长度不超过100,字符串中不含空格。输出格式 输出包含一个字符串,为上面字符串的逆序。样例输入tsinsen样例输出nesnist #include#includeint main(){ char s[100]
2017-04-05 22:26:46 359
原创 算法训练 奇偶判断
问题描述 能被2整除的数称为偶数,不能被2整除的数称为奇数。给一个整数x,判断x是奇数还是偶数。输入格式 输入包括一个整数x,0输出格式 如果x是奇数,则输出“odd”,如果是偶数,则输出“even”。样例输入10样例输出even样例输入2009样例输出odd #inclu
2017-04-05 22:24:28 554
原创 算法训练 平方计算
问题描述 输入正整数a, m,输出a^2%m,其中^表示乘方,即a^2表示a的平方,%表示取余。输入格式 输入包含两个整数a, m,a不超过10000。输出格式 输出一个整数,即a^2%m的值。样例输入5 6样例输出1 #includeint main(){ int a,b; scanf("%d%d
2017-04-05 22:21:28 520
原创 算法训练 乘法表
问题描述 输出九九乘法表。输出格式 输出格式见下面的样例。乘号用“*”表示。样例输出下面给出输出的前几行:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=16…… #includeint main(){ int i,j; for(i=0;i<9;
2017-04-05 22:17:39 315
原创 算法训练 大小写判断
问题描述 给定一个英文字母判断这个字母是大写还是小写。输入格式 输入只包含一个英文字母c。输出格式 如果c是大写字母,输出“upper”,否则输出“lower”。样例输入x样例输出lower样例输入B样例输出upper #includeint main(){ cha
2017-04-05 22:11:32 292
原创 算法训练 最大值与最小值的计算
输入11个整数,计算它们的最大值和最小值。样例输入0 1 2 3 4 5 6 7 8 9 10样例输出10 0 #includeint main(){ int a[11],i,max,min; for(i=0;i<11;i++){ scanf("%d",&a[i]); } min=max=a[0]; for(i=1;i<11;i+
2017-04-05 22:07:48 660
原创 算法训练 判定数字
编写函数,判断某个给定字符是否为数字。样例输入9样例输出yes #includeint main(){ char ch; scanf("%c",&ch); if(ch>='0' && ch<='9'){ printf("yes"); } else printf("no"); return 0;}
2017-04-05 22:05:17 250
原创 算法训练 字符串逆序
输入一个字符串,长度在100以内,按相反次序输出其中的所有字符。样例输入tsinghua样例输出auhgnist #include#includeint main(){ char s[100]; scanf("%s",s); int i,len=strlen(s); for(i=len-1;i>=0;i--){ printf("%
2017-04-05 20:36:10 906
原创 算法训练 最长字符串
求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。样例输入one two three four five样例输出three #include#includeint main(){ char s[5][100]; int i,len[5]; for(i=0;i<5;i++){ scanf("%s",s[i]);
2017-04-04 21:17:00 661
原创 算法训练 比较字符串
编程实现两个字符串s1和s2的字典序比较。(保证每一个字符串不是另一个的前缀,且长度在100以内)。若s1和s2相等,输出0;若它们不相等,则指出其第一个不同字符的ASCII码的差值:如果s1>s2,则差值为正;如果s1样例输入java basic样例输出8 #include#includeint main(){ char s1[100],s2
2017-04-04 21:01:36 1199
原创 算法训练 成绩的等级输出
输入一个百分制的成绩t后,按下式输出它的等级。等级为:90~100为A,80~89为B,70~79为C,60~69为D,0~59为E。样例输入98样例输出A #includeint main(){ int n; scanf("%d",&n); if(n>=90 && n<=100) printf("A"); if(n>=80 && n<
2017-04-04 20:58:21 800
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人