主页

C++ 运算符重载

本例为实现复数运算,定义一个复数类,其中私有成员变量有两个,实数部real和虚数部image,通过运算符重载实现复数的直接相加减。 #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义...

阅读更多

1262.寻找素数对

Problem Problem Description 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是想在程序语言内部能够表示的数集中,任意取出一个偶数,来寻找两个素数,使得其和等于该偶数. 做好了这件实事,就能说明这个猜想是成立的. 由于可以有不同的素数对来表示同一个偶数,所以专门要求所寻找的素数对是两个值最相近的. Input 输入中是一些偶整数M(5<M<=10000). Output 对于每个偶数,输出两个彼此最接近的素数,其和等于该偶数. Sample Input 20 30 40 Sample Output 7 13 13 17 17 23 Solution #include<stdio.h> #include<mat...

阅读更多

1094.A+B for Input-Output Practice (VI)

Problem Problem Description Your task is to calculate the sum of some integers. Input Input contains multiple test cases, and one case one line. Each case starts with an integer N, and then N integers follow in the same line. Output For each test case you should output the sum of N integers in one line, and with one line of output for each li...

阅读更多

1096.A+B for Input-Output Practice (VIII)

Problem Problem Description Your task is to Calculate the sum of some integers. Input Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the same line. A test case starting with 0 terminates the input and this test case is not to be processed. Output For each group of input integers you shou...

阅读更多

1720.A+B Coming

Problem Problem Description Many classmates said to me that A+B is must needs. If you can’t AC this problem, you would invite me for night meal. ^_^ Input Input may contain multiple test cases. Each case contains A and B in one line. A, B are hexadecimal number. Input terminates by EOF. Output Output A+B in decimal number in one line. Sample ...

阅读更多

1279.验证角谷猜想

Problem Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五、六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数,如果是奇数,则乘以三再加一;如果是偶数,则除以二;得出的结果继续按照前面的规则进行运算,最后必定得到一。现在请你编写一个程序验证他的正确性。 Input 本题有多个测试数据组,第一行为测试数据组数N,接着是N行的正整数。 Output 输出验证“角谷猜想”过程中的奇数,最后得到的1不用输出;每个测试题输出一行;每行中只有两个输出之间才能有一个空格;如果没有这样的输出,则输出:No number can be output !。 Sample Input 4 5 9 1...

阅读更多

1407.测试你是否和LTC水平一样高

Problem Problem Description 大家提到LTC都佩服的不行,不过,如果竞赛只有这一个题目,我敢保证你和他绝对在一个水平线上 你的任务是: 计算方程x^2+y^2+z^2= num的一个正整数解。 Input 输入数据包含多个测试实例,每个实例占一行,仅仅包含一个小于等于10000的正整数num。 Output 对于每组测试数据,请按照x,y,z递增的顺序输出它的一个最小正整数解,每个实例的输出占一行,题目保证所有测试数据都有解。 Sample Input 3 Sample Output 1 1 1 Solution #include<stdio.h> #include<math.h> int main(void) { i...

阅读更多

1235.统计同成绩学生人数

Problem Problem Description 读入N名学生的成绩,将获得某一给定分数的学生人数输出。 Input 测试输入包含若干测试用例,每个测试用例的格式为 第1行:N 第2行:N名学生的成绩,相邻两数字用一个空格间隔。 第3行:给定分数 当读到N=0时输入结束。其中N不超过1000,成绩分数为(包含)0到100之间的一个整数。 Output 对每个测试用例,将获得给定分数的学生人数输出。 Sample Input 3 80 60 90 60 2 85 66 0 5 60 75 90 55 75 75 0 Sample Output 1 0 2 Hint Huge input, scanf is recommended. Solution #include&l...

阅读更多

1012.u Calculate e

Problem Problem Description A simple mathematical formula for e is where n is allowed to go to infinity. This can actually yield very accurate approximations of e using relatively small values of n. Output Output the approximations of e generated by the above formula for the values of n from 0 to 9. The beginning of your output should appea...

阅读更多

1040.As Easy As A+B

Problem Problem Description These days, I am thinking about a question, how can I get a problem as easy as A+B? It is fairly difficulty to do such a thing. Of course, I got it after many waking nights. Give you some integers, your task is to sort these number ascending (升序). You should know how easy the problem is now! Good luck! Input Input ...

阅读更多

1089.A+B for Input-Output Practice (I)

Problem Problem Description Your task is to Calculate a + b. Too easy?! Of course! I specially designed the problem for acm beginners. You must have found that some problems have the same titles with this one, yes, all these problems were designed for the same aim. Input The input will consist of a series of pairs of integers a and b, separ...

阅读更多

2012.素数判定

Problem Problem Description 对于表达式n^2+n+41,当n在(x,y)范围内取整数值时(包括x,y)(-39<=x<y<=50),判定该表达式的值是否都为素数。 Input 输入数据有多组,每组占一行,由两个整数x,y组成,当x=0,y=0时,表示输入结束,该行不做处理。 Output 对于每个给定范围内的取值,如果表达式的值都为素数,则输出”OK”,否则请输出“Sorry”,每组输出占一行。 Sample Input 0 1 0 0 Sample Output OK Solution #include<stdio.h> int main(void) { int x,y,t,i,j,sign; whi...

阅读更多

2013.蟠桃记

Problem Problem Description 喜欢西游记的同学肯定都知道悟空偷吃蟠桃的故事,你们一定都觉得这猴子太闹腾了,其实你们是有所不知:悟空是在研究一个数学问题! 什么问题?他研究的问题是蟠桃一共有多少个! 不过,到最后,他还是没能解决这个难题,呵呵^-^ 当时的情况是这样的: 第一天悟空吃掉桃子总数一半多一个,第二天又将剩下的桃子吃掉一半多一个,以后每天吃掉前一天剩下的一半多一个,到第n天准备吃的时候只剩下一个桃子。聪明的你,请帮悟空算一下,他第一天开始吃的时候桃子一共有多少个呢? Input 输入数据有多组,每组占一行,包含一个正整数n(1<n<30),表示只剩下一个桃子的时候是在第n天发生的。 Output 对于每组输入数据,输出第一天开始吃的时...

阅读更多

2010.水仙花数

Problem Problem Description 春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input 输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output 对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。 Sample Input 1...

阅读更多

2007.平方和与立方和

Problem Problem Description 给定一段连续的整数,求出他们中所有偶数的平方和以及所有奇数的立方和。 Input 输入数据包含多组测试实例,每组测试实例包含一行,由两个整数m和n组成。 Output 对于每组输入数据,输出一行,应包括两个整数x和y,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。 你可以认为32位整数足以保存结果。 Sample Input 1 3 2 5 Sample Output 4 28 20 152 Solution #include<stdio.h> int main(void) { int t,m,n,i; int sum1,sum2; while(scanf("...

阅读更多