OJ复习题

2019-06-02 13:33

10信管 5201 丁

累计求和(初级)1149

在中学时,同学们都学过从1到n求的方法是使用公式:(1+n)*n/2,现在你能自己编程实现求 n 到 m 之间(-1000〈=n〈=m<=+1000),包括n和m)整数的累加和吗?

int main() {

int a,b,sum=0; while(cin>>a>>b) {

sum=((a+b)*(b-a+1))/2; cout<

system(\ return 0; }

水仙花数(初级)1131

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。 Input #include using namespace std;

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。 Output #include

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。

int main() {

int m,n,i,a,b,c,g=0; while(cin>>m>>n) {

for(i=m;i<=n;i++) {

a=i/100;

b=(i/10); c=i;

if(i==a*a*a+b*b*b+c*c*c) {

cout<

if(g==0) cout<<\ }

1

10信管 5201 丁

system(\ return 0; }

猴子吃桃(初级)1130

猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第n天早上想再吃时,见只剩一个桃子了。编程求第一天至少摘下多少桃子。 Input

输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0

对于每个测试实例,输出吃了n天时,第一天至少摘下桃子的数量。 每个输出占一行。

int main() {

int n,i,x;

while(scanf(\ { x=1;

for(i=0;i

printf(\ }

getch();

return 0; }

计算球体积(初级)1155

根据输入的半径值,计算球的体积。 Input

输入数据有多组,每组占一行,每行包括一个实数,表示球的半径。 Output

输出对应的球的体积,对于每组输入数据,输出一行,计算结果保留三位小数。

#include #include #define PI 3.1415927 int main () {

double r,v;

while(scanf (\ {

v=4.0/3*PI*r*r*r; printf(\ }

return 0;

2

10信管 5201 丁

}

求最大值(初级)1288

定义一个类,找出一个整型数组中的元素的最大值 Input

第一行一个正整数T(T<=10),表示有T组测试数据; 以下T行,每行有n个整数(n=10) Output

共T行,对于每组输入数据输出一行,即该组数据中的最大值。

main() {

int i,n,m,a[10],max; cin>>m; while(m--) {

for(i=0;i<10;i++) {

cin>>a[i]; }

max=a[0];

for(i=1;i<10;i++) {

if(a[i]>max)

max=a[i]; }

cout<

system(\ return 0; }

最大公约数(初级)1410

给定两个正整数,求它们的最大公约数。

#include int main() {

int r,i,j,t;

while(scanf(\ {

if(i

t=i; i=j; j=t; }

r=i%j;

while(r!=0)

3

10信管 5201 丁

{

i=j; j=r; r=i%j; } printf(\ } getch(); }

最小公倍数(初级)1411

给定两个正整数,求它们的最小公倍数。

#include int main() {

int m; int n; int p,q; int t;

while(cin>>m>>n) {

p=m; q=n; if(m>n)

{ t=m;m=n;n=t; }

while(n%m!=0) {

t=n%m; n=m; m=t; }

cout<<(p*q)/m<

getch(); return 0; }

公共C练习--选择结构--判断偶数1413

从键盘输入一个整数,判断其是否为偶数.

int main() {

int i; cin>>i; if(i%2==0)

4

10信管 5201 丁

{

cout<<\ } else {

cout<<\ }

system(\ return 0; }

平方和与立方和1443

给定两个正整数X和Y,求出从X(含X)到Y(含Y)中所有偶数的平方和以及所有奇数的立方和。 Input

输入数据包含多组测试实例,每组测试实例包含一行,由两个整数组成。遇到0 0的时候,输入结束,退出。 Output

对于每组输入数据,输出一行,应包括两个整数,分别表示该段连续的整数中所有偶数的平方和以及所有奇数的立方和。

int main() {

int x,y,i,s1,s2;

while(cin>>x>>y,x+y) {

s1=0,s2=0;

for(i=x;i<=y;i++) {

if(i%2 == 0) {

s1=s1+i*i; } if(i%2 == 1) {

s2=s2+i*i*i; } }

cout<

}

system(\ return 0; }

青年歌手大奖赛_评委会打分1824

青年歌手大奖赛中,评委会给参赛选手打分。选手得分规则为去掉一个最高分和一个最低分,然后计算平均得分,请编程输出某选手的得分。 Input

输入数据有多组,每组占一行,每行的第一个数是n(2 < n <= 100),表示评委的人数,然后是n个评委的打分。 Output

5


OJ复习题.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:语法、修辞提要

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: