自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笑容刺眼

欢迎大家共同学习交流。

  • 博客(206)
  • 收藏
  • 关注

原创 算法提高 ADV-114 c++_ch02_03

编写程序实现“剪刀,石头,布”游戏。在这个游戏中,两个人同时说“剪刀”,“石头”或“布”,压过另一方的为胜者。规则是:“布”胜过“石头”,“石头”胜过“剪刀”,“剪刀”胜过“布”。要求:选择结构中使用枚举类型,结果的输出也使用枚举类型表示。  输入:两个数,范围为{0,1,2},用空格隔开。0表示石头,1表示布,2表示剪刀。这两个数分别表示两个人所说的物品。  输出:如果前者赢,输出1。如

2017-08-26 00:30:58 341

原创 算法提高 ADV-113 c++_ch02_0

使用Switch语句编写一个模拟简单计算器的程序。依次输入两个整数和一个字符,并用空格隔开。如果该字符是一个“+”,则打印和;如果该字符是一个“-”,则打印差;如果该字符是一个“*”,则打印积;如果该字符是“/”,则打印商;如果该字符是一个“%”,则打印余数。打印结果后输出一个空行。import java.io.BufferedReader;import java.io.IOExce

2017-08-26 00:30:07 266

原创 算法提高 ADV-111 Quadratic Equation

问题描述  求解方程ax2+bx+c=0的根。要求a, b, c由用户输入,并且可以为任意实数。  输入格式:输入只有一行,包括三个系数,之间用空格格开。  输出格式:输出只有一行,包括两个根,大根在前,小根在后,无需考虑特殊情况,保留小数点后两位。  输入输出样例样例输入2.5 7.5 1.0样例输出     -0.14 -2.86

2017-08-25 00:30:01 662

原创 算法提高 ADV-110 温度转换

问题描述  编写一个程序,输入一个摄氏温度,输出相应的华氏温度。在输出时,保留小数点后面两位。  输入格式:输入只有一个整数,即摄氏温度。  输出格式:输出只有一实数,即相应的华氏温度。  输入输出样例样例输入35样例输出     95.00import java.util.Scanner;public class M

2017-08-25 00:28:54 279

原创 算法提高 ADV-109 征税程序

问题描述  税务局希望你帮他们编写一个征税程序,该程序的功能是:首先输入某公司的年销售额sale和税率rate,然后程序将计算出相应的税额tax,并把它显示在屏幕上。计算公式是:  tax = sale * rate。  输入格式:输入只有一行,包括两个数据,即年销售额和税率。  输出格式:输出只有一行,包括一个实数,即相应的税额,保留到小数点后两位。  输入输出样例

2017-08-25 00:27:50 269

原创 算法提高 ADV-105 不同单词个数统计

问题描述  编写一个程序,输入一个句子,然后统计出这个句子当中不同的单词个数。例如:对于句子“one little two little three little boys”,总共有5个不同的单词:one, little, two, three, boys。  说明:(1)由于句子当中包含有空格,所以应该用gets函数来输入这个句子;(2)输入的句子当中只包含英文字符和空格,单词之间用一个

2017-08-25 00:26:57 917

原创 算法提高 ADV-102 单词个数统计

问题描述  编写一个程序,输入一个字符串(长度不超过80),然后统计出该字符串当中包含有多少个单词。例如:字符串“this is a book”当中包含有4个单词。  输入格式:输入一个字符串,由若干个单词组成,单词之间用一个空格隔开。  输出格式:输出一个整数,即单词的个数。  输入输出样例  用户输入数据样例:  this is a book  系统输出数据如下

2017-08-25 00:25:23 330

原创 算法提高 ADV-101 断案

问题描述  公安人员审问甲、乙、丙、丁四个嫌疑犯,已确知,这四个人当中仅有一人是偷窃者,还知道这四个人的答话,要么完全诚实,要么完全说谎。在回答公安人员的问话中:  甲说:“乙没有偷,是丁偷的。”  乙说:“我没有偷,是丙偷的。”  丙说:“甲没有偷,是乙偷的。”  丁说:“我没有偷,我用的那东西是我家里的。”  请根据上述四人答话,判断谁是偷窃者。  输入格式:无

2017-08-25 00:24:09 570

原创 算法提高 ADV-99 栅格打印问题

问题描述  编写一个程序,输入两个整数,作为栅格的高度和宽度,然后用“+”、“-”和“|”这三个字符来打印一个栅格。  输入格式:输入只有一行,包括两个整数,分别为栅格的高度和宽度。  输出格式:输出相应的栅格。  输入输出样例样例输入3 2样例输出+-+-+| | |+-+-+| | |+-+-+| | |+-+-+

2017-08-25 00:22:35 242

原创 算法提高 ADV-96 复数求和

从键盘读入n个复数(实部和虚部都为整数)用链表存储,遍历链表求出n个复数的和并输出。样例输入: 3 3 45 21 3样例输出:9+9i样例输入: 71 23 42 51 86 47 93 7样例输出:23+39iimport java.util.Scanner;public class Main{ publ

2017-08-25 00:21:44 398

原创 算法提高 ADV-95 字符串比较

独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。样例输入: apple one 样例输出:-1样例输入: hello he样例输出:1样例输入: hello hello样例输出:0import java.util.Scann

2017-08-25 00:19:31 273

原创 算法提高 ADV-93 任意年月日历输出

已知2007年1月1日为星期一。设计一函数按照下述格式打印2007年以后(含)某年某月的日历,2007年以前的拒绝打印。为完成此函数,设计必要的辅助函数可能也是必要的。其中输入为年分和月份。样例输入: 2007  1样例输出:Calendar 2007-01--------------------- Su Mo Tu We Th Fr Sa-----------

2017-08-25 00:17:53 681

原创 算法提高 ADV-92 求最大公约数

编写一函数gcd,求两个正整数的最大公约数。样例输入: 5 15样例输出:5样例输入: 7 2样例输出:1import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.

2017-08-24 00:35:41 243

原创 算法提高 ADV-91 素数判断

编写一函数IsPrime,判断某个大于2的正整数是否为素数。样例输入: 5样例输出:yes样例输入: 9样例输出:no注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。import java.util.Scanner;public class Main{ public static void main(String[] arg

2017-08-24 00:34:20 282

原创 算法提高 ADV-90 输出日历

按照下述格式打印2006年12月日历:Calendar 2006-12--------------------------Su  Mo  Tu  We  Th  Fr  Sa--------------------------                     1   2 3   4   5   6   7   8   910  11  12  13  14  1

2017-08-24 00:33:06 287

原创 算法提高 ADV-89 输出九九乘法表

编制程序,按照下述格式打印九九乘法表。输出样例:Nine-by-nine Multiplication Table-------------------------------------- 1 2 3 4 5 6 7 8 9-------------------------------------- 1 1 2 2 4 3 3 6

2017-08-24 00:31:50 845 2

原创 算法提高 ADV-88 输出正反三角形

使用循环结构打印下述图形,打印行数n由用户输入。图中每行事实上包括两部分,中间间隔空格字符数m也由用户输入。样例输入n,m: 5  4样例输出:    *    *********   ***    *******  *****    ***** *******    ************    *注意:两行之间没有空行。import j

2017-08-24 00:30:32 513

原创 算法提高 ADV-87 利息计算

编制程序完成下述任务:接受两个数,一个为用户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满  后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分;(2)输入利率时不需要输入百分号,例如一年期定期存款年利率  为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计算结果时所得税部分应扣除。要求输出小数点后严格

2017-08-24 00:28:57 246

原创 算法提高 ADV-86 格式化数据输出

编制程序,输出下述数据。说明:(1)表中数据来自总参谋部测绘局编制的《世界地图集》(星球地图出版社,2004年1月第2版),数据可能已不准确;(2)面积单位为万平方公里,人口单位为万人,GDP单位为十亿美元;(3)表中所有数据都必须以变量的形式保存;(4)如果不知道每字段宽度到底为多少,请仔细数数作为分隔标记的短横数目。-----------------------------

2017-08-24 00:27:23 350

原创 算法提高 ADV-85 算术运算

编写一程序,接受用户输入的两个整数,并计算它们的和、差、积、商,程序运行时候输入输出例子如下所示。样例输入:3  5样例输出:3+5=83-5=-23*5=153/5=0注意:输出要严格按照+-*/的顺序,分四行输出,而且中间不能有空格,否则系统会判为错误。import java.util.Scanner;public class Main{

2017-08-24 00:25:53 262

原创 算法提高 ADV-84 图形输出

编写一程序,在屏幕上输出如下内容:  X | X | X  ---+---+---  | |  ---+---+---  O | O | O  注意:本题请同学们严格按照图形的格式输出,对齐,其中X和O为大写,否则系统会判为错误。public class Main{ public static void main(String[] args) { System.o

2017-08-24 00:21:12 247

原创 算法提高 ADV-83 寻找三位数

问题描述  将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成  1:2:3的比例,试求出所有满足条件的三个三位数。  例如:三个三位数192,384,576满足以上条件。输入格式  无输入文件输出格式    输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。import java.util.

2017-08-24 00:19:28 304

原创 算法提高 ADV-82 填充蛋糕

编程计算涂满高为2,半径为r的圆形蛋糕表面,需要多少表面积的奶油(只要涂上表面和侧面)  读入一个数r,输出需要奶油的表面积,结果保留一位小数样例输入5.0样例输出     141.4import java.util.Scanner;public class Main{ public static void main(String[]

2017-08-23 21:52:54 238

原创 算法提高 ADV-81 数的运算

输入一个正整数(范围[1..10000]),打印其平方(不保留小数位)、平方根、倒数。(用指针实现,保留2位小数,输出每个数之间以一个空格隔开)样例输入2样例输出     4 1.41 0.50import java.text.DecimalFormat;import java.util.Scanner;public class Ma

2017-08-23 00:24:07 324 2

原创 算法提高 AdV-80 选最大数

输入3个整数a、b、c,(数的范围是[1,10000])输出其中最大的数。(用指针实现)样例输入2 5 1样例输出    5import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc = new Sca

2017-08-23 00:22:55 248

原创 算法提高 ADV-79 时间转换

输入n分钟换算成天、小时和分输出。例如4880分钟,可换算成3天9小时20分。  输入一个正整数n(1样例输入4880样例输出     3 9 20import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanne

2017-08-23 00:21:31 421

原创 算法提高 ADV-78 最长单词

编写一个函数,输入一行字符,将此字符串中最长的单词输出。  输入仅一行,多个单词,每个单词间用一个空格隔开。单词仅由小写字母组成。所有单词的长度和不超过100000。如有多个最长单词,输出最先出现的。样例输入I am a student样例输出     studentimport java.io.BufferedReader;impor

2017-08-23 00:19:43 535

原创 算法提高 ADV-77 统计平均成绩

有4个学生,上4门课,要求输入全部学生的各门课成绩,并分别求出每门课的平均成绩。(保留2位小数)  括号里是解释内容,不用输入输出。输入的所有数都为0到100之间(包括端点)的整数样例输入(输入第1个学生的4门课成绩) 94 78 87 96(输入第2个学生的4门课成绩) 66 87 75 69(输入第3个学生的4门课成绩)100 98 89 77(输入第4个学生的

2017-08-23 00:18:11 438

原创 算法提高 ADV-76 GDP计算

问题描述  设我国国民生产总值的年增产率为10%,计算n年后我国国民生产总值与现在的比是多少。计算公式为:P=(1+r)n, r为年增产率,n为年数,P为n年后国民生产总值与现在相比的倍数。输入格式  输入一个数n(1 输出格式  输出一个数P,保留2位小数。样例输入10样例输出     2.59imp

2017-08-23 00:16:36 327

原创 算法提高 ADV-75 简单计算器

问题描述  编程模拟计算器的加、减、乘、除功能,根据用户输入的运算符,对两个数进行运算。(要求switch语句)输入格式  输入只有一行,用空格隔开的运算符和两个运算数,运算符一定是+, -, *, /之一,运算数一定是绝对值不超过200的整数,当运算符为除号时,除数不为0并第一个数一定是第二个数的整数倍。输出格式  输出只有一行,包含一个整数,表示运算结果

2017-08-23 00:15:14 298

原创 算法提高 ADV-74 计算整数因子

问题描述  输入一个整数,输出其所有质因子。输入格式  输入只有一行,包含一个整数n。输出格式  输出一行,包含若干个整数,为n的所有质因子,按照从小到大的顺序排列。样例输入6样例输出2 3数据规模和约定    1import java.util.HashSet;import java.u

2017-08-23 00:13:28 334

原创 算法提高 ADV-73 数组输出

输入一个3行4列的数组,找出该数组中绝对值最大的元素、输出该元素及其两个下标值。如有多个输出行号最小的,还有多个的话输出列号最小的。样例输入1 2 3 5-2 5 8 96 -7 5 3样例输出     9 2 4import java.util.Scanner;public class Main{ public static void m

2017-08-22 22:06:07 387

原创 算法提高 ADV-72 一元一次方程

输入一元一次方法的ax+b=0的解。且数据均在double类型以内,且一定有解(保留2位小数)样例输入2 6样例输出     -3.00import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner input

2017-08-22 20:25:20 517

原创 算法提高 ADV-71 判断回文

编程判断一个字符串是否是回文,当字符串是回文时,输出字符串:yes!,否则输出字符串:no!。所谓回文即正向与反向的拼写都一样,如adgda。  长度在100以内,且全为小写字母样例输入adgda样例输出     yes!import java.io.BufferedReader;import java.io.IOException;im

2017-08-22 00:47:32 401 3

原创 算法提高 ADV-70 冒泡法排序

输入10个数,用“冒泡法”对10个数排序(由小到大)这10个数字在100以内。样例输入1 3 6 8 2 7 9 0 4 5样例输出     0 1 2 3 4 5 6 7 8 9import java.util.Scanner;public class Main{ public static void main(String[] ar

2017-08-22 00:45:55 291

原创 算法提高 ADV-69 质因数

将一个正整数N(1样例输入66样例输出     66=2*3*11import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner input = new Scanner(System.in); int n =

2017-08-22 00:44:23 453

原创 算法提高 ADV-68 企业奖金发放

企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万元到60万元之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%;高于100万元时,超过100万元的部分按1%提成。从键盘输

2017-08-22 00:42:27 895

原创 算法提高 ADV-63 利息计算

问题描述  编制程序完成下述任务:接受两个数,一个为用户一年期定期存款金额,一个为按照百分比格式表示的利率;程序计算一年期满后本金与利息总额。说明:(1)存款金额以人民币元为单位,可能精确到分;(2)输入利率时不需要输入百分号,例如一年期定期存款年利率为2.52%,用户输入2.52即可;(3)按照国家法律,存款利息所得需缴纳20% 的所得税,计算结果时所得税部分应扣除。输入格式

2017-08-22 00:39:43 407

原创 算法提高 ADV-20 交换Easy

问题描述  给定N个整数组成的序列,每次交换当前第x个与第y个整数,要求输出最终的序列。输入格式  第一行为序列的大小N(1  第二行包含N个数字,表示初始序列。  接下来M行,每行两个整数x,y (1输出格式  输出N行,为交换后的序列中的数。样例输入5 21 2 3 4 51 23 4样例输出21

2017-08-22 00:35:11 542

原创 算法提高 ADV-18 实数相加

问题描述  计算两个实数相加的结果。  输入的实数满足如下要求: (1)  小数点前的整数部分最多100位,(2) 小数点后的小数部分最多100位.输入格式  两行字符串,每行都是一个合法的实数。合法的意思是指:  整数部分的值如果大于零,则最高位数字必定大于零. 如果整数部分的值为零,则整数部分只有一个零. 小数部分尾部可以有任意多的零. 可以没有小数部分,  此时也

2017-08-22 00:30:41 519

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除