POJGrids基本练习题资料_第1页
POJGrids基本练习题资料_第2页
POJGrids基本练习题资料_第3页
POJGrids基本练习题资料_第4页
POJGrids基本练习题资料_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

POJGrids基本练习题资料

POJ----1004FinancialManagement...................................................-3-

POJ—1664放苹果.......................................................-5-

POJ—2675计算书费.....................................................-7-

POJ—2676整数的个数...................................................-9-

POJ—2679整数的立方和...............................................-11-

POJ—2680化验诊断....................................................-12-

POJ—2684求阶乘的和.................................................-15-

POJ—2687数组逆序重放................................................-16-

POJ—2688求字母的个数................................................-17-

POJ—2689大小写字母互换.............................................-18-

POJ—2694逆波兰表达式................................................-19-

POJ—2696计算表达式的值.............................................-20-

POJ—2699自整除数....................................................-22-

POJ—2701与7无关的数..............................................-23-

POJ—2702密码翻译....................................................-24-

POJ—2703骑车与走路..................................................-26-

POJ—2707求一元二次方程的根..........................................-27-

POJ—2714求平均年龄..................................................-29-

POJ—2715谁拿了最多的奖学金.........................................-30-

POJ—2718晶晶赴约会..................................................-32-

POJ—2719陶陶摘苹果..................................................-33-

POJ—2720大象喝水...................................................-34-

POJ—2722学分绩点...................................................-35-

POJ—2733判断闰年...................................................-37-

POJ—2734十进制至!|八进制.............................................-38-

POJ—2750鸡兔同笼...................................................-39-

POJ——2753菲波/K契数歹U..................................................................-40-

POJ——2758菲波那契数列(2)............................................................-41-

POJ—2764数根........................................................-42-

POJ—2767简单密码...................................................-44-

POJ——2780Eva'sProblem...........................................................-47-

POJ—2786Pell数列..................................................-48-

POJ—2796数字求和...................................................-49-

POJ—2807两倍........................................................-50-

POJ——2808校门外的树.................................................-52-

POJ—2856计算邮资...................................................-54-

POJ—2870求矩阵的力口法..............................................-56-

POJ—2871整数奇偶排序..............................................-58-

POJ----2882ProgramI..................................................................-60-

POJ----2883checkingorder..........................................................-62-

POJ—2886能被3除尽的数之和........................................-64-

POJ—2887能被3、5、7整除的数.....................................-65-

POJ—2888字符串中的数字.............................................-67-

POJ—2926算数运算...................................................-69-

POJ—2927判断数字个数...............................................-70-

POJ—2930力口减乘除...................................................-72-

POJ—2933停车场收费.................................................-74-

POJ—2938按顺序输出.................................................-76-

POJ—2943小白鼠排队.................................................-77-

POJ—3142球弹跳高度的计算...........................................-79-

POJ—3164奇偶排序...................................................-80-

POJ—3195最大公约数.................................................-81-

POJ—3248最大公约数.................................................-82-

POJ—3255十进制至!J六进制............................................-84-

POJ—3670计算鞍点...................................................-86-

POJ—37081的个数...................................................-88-

POJ—3756多边形内角和...............................................-90-

POJ----1004FinancialManagement

TimeLimit:

1000ms

Memorylimit:

lOOOOkB

题目描述

Larrygraduatedthisyearandfinallyhasajob.He'smakingalotof

money,butsomehowneverseemstohaveenough.Larryhasdecided

thatheneedstograbholdofhisfinancialportfolioandsolvehis

financingproblems.Thefirststepistofigureoutwhat'sbeengoingon

withhismoney.Larryhashisbankaccountstatementsandwantsto

seehowmuchmoneyhehas.HelpLarrybywritingaprogramtotake

hisclosingbalancefromeachofthepasttwelvemonthsandcalculate

hisaverageaccountbalance.

输入

Theinputwillbetwelvelines.Eachlinewillcontaintheclosingbalance

ofhisbankaccountforaparticularmonth.Eachnumberwillbepositive

anddisplayedtothepenny.Nodollarsignwillbeincluded.

输出

Theoutputwillbeasinglenumber,theaverage(mean)oftheclosing

balancesforthetwelvemonths.Itwillberoundedtothenearestpenny,

precededimmediatelybyadollarsign,andfollowedbytheend-of-line.

Therewillbenootherspacesorcharactersintheoutput.

样例输入

100.00

489.12

12454.12

1234.10

823.05

109.20

5.27

1542.25

839.18

83.99

1295.01

1.75

样例输出

$1581.42

GlobalNo.

6

思路:

这道题就是计算吓12个月的平均工资。

代码:

#include<iostream>

usingnamespacestd;

intmainO

(

doublea[12];

inti;

for(i=0;i<12;i++)

cin»a[i];

doublesum=0.0;

for(i=0;i<12;i++)

sum+=a[i];

doubleaverage;

average=sum/12;

cout<<z,$"z<<average«endl;

returnO;

}

运行结果:

CAC:\Docu>entsandSe

b.00.00

489.12

12454.12

1234.10

823.05

109.20

5.27

1542.25

839.18

83.99

1295.01

1.75

$1581.42

POJ——1664放苹果

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少

种不同的分法?(用K表示)5,1,1和1,5,1是同一种分法。

第一行是测试数据的数目t(0<=t<=20)。以下每行均包含二个整数M和

N,以空格分开。1<=M,N<=10,

对输入的每组数据M和N,用一行输出相应的K。

样例输入

样例输出

GlobalNo.

666

解题思路:

所有不同的摆放方法可以分为两类:至少有一个盘子空着和所有盘子都不空,分别计算这两

类摆放方法的数目,然后把他们加起来。对于至少空着一个盘子的情况,则N个盘子摆放

M个苹果的方法数目与N-1个盘子摆放M个苹果的摆放方法数目等于N个盘子摆放M-N

个苹果的摆放方法数目。据此来用递归的方法求解这个问题。

设f(m,n)为m个苹果,n个盘子的放法数目,则先对n进行讨论,如果n>m,必有n-m个盘

子空着,去掉他们对白放苹果方法数目不产生影响;即if(n>m),f(m,n)=f(m,m)当n<=m时

不同的放法可以分成两类:即有至少有一个盘子空着或者所有盘子都有苹果,前一种情况相

当于f(m,n)=f(m,n-l);后一种情况可以从每个盘子中拿掉一个苹果,不影响不同放法的数

目,即有f(m,n)=f(m-n,n)。总的放苹果的放法数目等于两者的和,即f(m,n)=f(m,n-l)+f(m-n,n)。

整个递归过程描述如下:

intf(intm,intn){

if(n==l||m==0)return1;

if(m<n)returnf(m,m);

returnf(m,n-l)+f(m-n,n);

出口条件说明:当n=l时,所有苹果必须放在一个盘子里,所以返回1;当苹果可放时,定

义1中做法;递归的两条路,第一条n会逐渐减少,终会到达出口“n==l";第二条m会逐

渐减少,因为n>m时会返回f(m,m),所以终会达到出口"m==0"

程序代码:

#include<iostream>

usingnamespacestd;

intcount(intx,inty){

if(y==l||x==O)return1;

if(x<y)returncount(x,x);

returncount(x,y-1)+count(x-y,y);

)

intmain()

(

int

cin»t;

for(inti=O;i<t;i++)

(

cin»m»n;

cout«count(m,n)«endl;

)

while(l);

return0;

)

运行结果:

cTC:\Docuaents

1

73

8

POJ——2675计算书费

TimeLimit:

1000ms

Memorylimit:

lOOOOkB

题目描述

下面是一个图书的单价表:

计算概论28.9元/本

数据结构与算法32.7元/本

数字逻辑45.6元/本

C++程序设计教程78元/本

人工智能35元/本

计算机体系结构86.2元/本

编译原理27.8元/本

操作系统43元/本

计算机网络56元/本

JAVA程序设计65元/本

给定每种图书购买的数量,编程计算应付的总费用。

输入

输入第一行包含一个正整数k(0<k<100),表示有k组测试数据;接下来k行,

每行包含一组测试数据。每组测试数据包含10个整数(大于等于0,小于等于100),

分别表示购买的《计算概论》、《数据结构与算法》、《数字逻辑》、《C++程

序设计教程》、《人工智能》、《计算机体系结构》、《编译原理》、《操作系

统》、《计算机网络》、《JAVA程序设计》的数量(以本为单位)。每两个整数

用一个空格分开。

输出

对于每组测试数据,输出一行。该行包含一个浮点数f,表示应付的总费用。精确

到小数点后两位。

可用printf("%.2f\n",sum)来输出sum的值,并精确到小数点后两位。

样例输个

2

356310011010

样例输?

2140.20

4427.80

GlobalNo.

1677

SourceCode:

#include<iostream>

#include<iomanip>

usingnamespacestd;

#defineM100

intmain()

(

intn,i,j,count[10];

doubleprice[10]={28.9,32.7,45.6,78.0,35.0,86.2,27.8,43.0,56.0,65.0};

doublepaid[10],sum;

cin»n;

for(j=l;j<=n;j++){

sum=0;

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

cin»count[il;

paid[i]=price[i]:}:count[i];

sum+=paid[i];

)

cout«setiosflags(ios::fixed)«setprecision(2)«sum«endl;

I

return0;

)

Result:

RC:\DocuaentsandSetti:

2140.20

356310011010

4427.80

POJ——2676整数的个数

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

给定k(l<k<100)个正整数,其中每个数都是大于等于1,小于等于10的数。

写程序计算给定的k个正整数中,1,5和10出现的次数。

输入

输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数

用一个空格分开。

输出

输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10

出现的次数。

样例输入

5

158105

样例输出

1

2

1

GlobalNo.

1678

SourceCode:

#include<iostream>

#defineN100

usingnamespacestd;

intmain()

(

intk,i,c1=0,c2=0,c3=0;

cin»k;

inta[N];

for(i=0;i<k;i++)

cin»a[i];

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

if(a[i]==l)cl++;

elseif(a[i]==5)c2++;

elseif(a[i]==10)c3++;

)

cout«cl«endl;

cout«c2«endl;

cout«c3«endl;

while(l);

return0;

)

Result:

c:\C:XDocwientsand

158105

1

POJ——2679整数的立方和

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

给定一个正整数k(l<k<10),求1到k的立方和m。即

m=l+2*2*2+...+k*k*ko

输入

输入只有一行,该行包含一个正整数k。

输出

输出只有一行,该行包含1到k的立方和。

样例输个

5

样例输用

225

GlobalNo.

1681

ScourseCode:

#include<iostream>

usingnamespacestd;

intmainO

(

intn,i=2,sum=l;

cin»n;

while(i<=n){

sum+=i*i*i;

i++;

)

cout<<sum<<endl;

return0;

)

Result:

aC:\Docu>ents

225

POJ——2680化验诊断

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

下表是进行血常规检验的正常值参考范围,及化验值异常的临床意义:

s

英文简写2中文名称2参考值,,临床意义3一

WBCP白细胞。4.0-10.0-*-109/1>过高:多为炎症,显著异常增2

高还可能是白血病或恶性肿瘤。

KBCP红细胞o3.5-5.5*1012/]>过低:到血;过高:红细胞增2

多症、演J粘血症。

HGBc血红蛋白2男:120-160g/L+过低:贫血;过高:红细胞增"

女:110-150g/L-多症~

HCTP红细胞比积2男:42-48%-,过低:贫血;过高:红细胞增2

女:36-40%。多症2

PLT~血小板讨数。100-300*109/]>用于检测凝血系统功能,过低"

见于再生障碍性贫血、白血病。

给定•张化验单,判断其所有指标是否正常,如果不正常,统计有几项不正常。化验单上的

值必须严格落在正常参考值范围内,才算是正常。正常参考值范围包括边界,即落在边界上

也算正常。

输入

输入第一行包含一个正整数k(0<k<100),表示有k组测试数据;接下来k行,

每行包含一组测试数据。每组测试数据第一项是一个英文单词•(male•男•或者

female•女),表示受测者的性别;第二项是白细胞的值(以1CP/L为单位);第

三项是红细胞的值(以1012/L为单位);第四项是血红蛋白的值(以g/L为单位);

笫五项是红细胞比积的值(以%为单位);笫六项是血小板计数的值(以109/L

为单位)。每两项用一个空格分开。e

输出

对于每组测试数据,输出•行。如果所有检验项目正常,则输出:normal;否则

输出不正常的项的数目。

样例输入

2

female4.54.011537200

male3.93.515536301

样例输出

normal

3

GlobalNo.1682

SourceCode:

#include<string>

#include<iostream>

usingnamespacestd;

structInfo

(

stringsex;

floata,b,c,d,e;

);

intmain()

(

Infoinfo[101];

intn,i,k=0;

cin»n;

while(k<n){

intcountN=0,counlI=0;

cin»info[i].sex»info[i].a»info[i].b»infofil.c»info[il.d»info[i].e;

if(info[i].sex==nfemale"){

if(info[il.a<=10.0&&info[i].a>=4.0)

countN++;

else

countl4-+;

if(info[i].b<=5.5&&info[i].b>=3.5)

countN++;

else

countl++;

if(info[i].c<=150&&info[i].c>=110)

countN++;

else

countl++;

if(info[i].d<=40&&info[i].d>=36)

countN++;

else

countl++;

if(info[i].e<=300&&info[i].e>=100)

countN++;

else

countl++;

if(countN==5)

cout«,'normar,«endl;

else

cout«countl«endl;

else

if(info[i].a<=10.0&&info[i].a>=4.0)

countN++;

else

countl++;

if(info[i].b<=5.5&&info[i].b>=3.5)

countN++;

else

countl++;

if(info[i].c<=160&&info[i].c>=120)

countN++;

else

countl++;

if(info[i].d<=48&&info[i].d>=42)

countN++;

else

countl++;

if(info[i].e<=300&&info[i].e>=100)

countN++;

else

countl++;

if(countN==5)

cout«nnormal"«endl;

else

cout«countl«endl;

)

k++;

)

return0;

)

Result:

POJ——2684求阶乘的和

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

求前n(l<n<12)个整数的阶乘的和(即求1!+2!+3!+…+n!)。

输入

输入有一行:整数n。

输出

输出有一行:阶乘得和。

样例输入

样例输出

153

GlobalNo.

1686

#include<iostream>

usingnamespacestd;

longintfunction(intn)

{longinth;

if(n>l)h=n*function(n-l);

elseh=l;

returnh;

}

intmain()

intdata,count,sum=0;

cin>>data;

for(count=l;count<=data;count++)

{

sum+=function(count);

}

cout<<sum<<endl;

while(l);

return0;

}

POJ——2687数组逆序重放

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

将一个数组中的值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为

1,4,5,6,8«

输入

输入为两行:第行数组中元素的个数n(l<n<100),第二行是n个整数,每

两个整数之间用空格分隔。

输出

输出为一行:输出逆序后数组的整数,每两个整数之间用空格分隔。

样例输入

5

86541

样例输出

14568

GlobalNo.

1689

ScourseCode:

#include<iostream>

^defineN100

usingnamespacestd;

intmainO

(

intcount,total;

cin>>total;

inta[N];

for(count=0;count<total;count++)

cin»a[count];

for(count=total-l;count>=0;count―)

cout«a[count]«^

returnO;

POJ——2688求字母的个数

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

在一个字符串中找出元音字母a,e,i,o,u出现的次数。

输入

输入一行字符串(字符串中可能有空格,请用gets(s)方法把一行字符串输入到字

符数组s中),字符串长度小于80个字符。

输出

输出一行,依次输出a,e,i,o,u在输入字符串中出现的次数,整数之间用空格分隔。

样例输入

Ifso,youalreadyhaveaGoogleAccount.Youcansigninontheright.

样例输出

54373

提示

注意,只统计小写元音字母a,e,i,o,u出现的次数。

GlobalNo.

1690

ScourseCode:

#include<iostream>C:\Docu>entsandSettings\founder\IyDocuBents\teBp\2688.exe

#defineN80

Ifso,youalreadyhaueaGoogleAccount.Youcansigninontheright.

usingnamespacestd;54373

intmain()

(

chartest[N];

intcounta=0,counte=0,counti=0,counto=0,countu=0;

gets(test);

inti;

for(i=0;i<N&&test[i]!='\O';i++){

if(test[i]==*a')counta++;

elseif(test[i]=='e,)counte++;

elseif(test[i]==,i*)counti++;

elseif(test[i]=='o')counto++;

elseif

(test[i]==,u')countu++;

cout«counta«n"«counte«""«counti«""«counto«""«countu«"u«endl;

return0;

POJ——2689大小写字母互换

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成

大写字母.

输入

输入一行:待互换的字符串。

输出

输出一行:完成互换的字符串(字符串长度小于80)。

样例输个

Ifso,youalreadyhaveaGoogleAccount.Youcansigninontheright.

样例输用

iFSO,YOUALREADYHAVEAgOOGl.EaCCOUNT.yOUCANSIGNINONTHERIGHT.

提示

山于输入字符串中有空格,因此应该用get(s)把一行字符串读入到字符数组s中。

可用printf("%s\n",s)输出字符串s。

GlobalNo.

1691

通过代码:

intmain()

#include<iostream>

(

#include<string>

chara[M];

^defineM80

gets(a);

usingnamespacestd;

fun(a);

voidfun(chara[])

while(l);

(

return0;

inti;

)

for(i=0;a[i];i++)

(

if((a[i]>=A')&&(a[i]<=Z'))

a[i]+=32;〃转化成小写字母

elseif((a[i]>=,a')&&(a[i]<=*z'))

a[i]-=32;〃转化成大写字母

printf(绘s\n”,a);

}______

c'C:\Docu>entsandSettings\founder\IyDocuBents\te>p\2689.exe

Ifso,youalreadyhaueaGoogleAccount.Youcansigninontheright.

iFSO,VOUALREADVHAUEAgOOGLEaCCOUNT.yOUCANSIGNINONTHERIGHT.

POJ——2694逆波兰表达式

问题描述:

逆波兰表达式是一种吧运算符前置的算术表达式,例如普通的表达式2+3的逆波兰表

示为+23.逆波兰表达式的优点是运算符之间不必有优先级的关系,也不必有括号改变运

算次序,例如(2+3)*4的逆波兰表示法为*+234.本题求解的逆波兰表达式的值。

输入数据:

输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。

输出要求:

输出为一行,即表达式的值。

输入样例:

*+11.012.0+24.035.0+

输出样例:

1357.000000

解题思路:

这个问题看上去有些复杂,如果只是简单地模拟计算步骤不太容易想清楚,但是如果

用递归的思想就非常容易想清楚。这里根据逆波兰表达式的定义进行递归求解。在递

归函数中,针对当前的输入有5种情况:I。输入是常数,则表达式的值就是这个常数;

2.输入的是'+则表达式的值是再继续读入两个表达式并计算出他们的值,然后将

他们的值进行相加;3.输入4.输入是'*';5.输入是'/';后三种情况与2.相同,

只是计算从'+'变成7\

参考程序:

#include<stdio.h>

#include<math.h>

doubleexp(){

chara[10];

scanf("%s",a);

switch(a[0]){

case'+':returnexp()+exp();

case'-':retumexp()-exp();

case'*':returnexp()*exp();

case'/':returnexp()/exp();

default:returnatof(a);

)

)

voidmain()

doubleans;

ans=exp();

printf("%f\n",ans);

POJ——2696计算表达式的值

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

有些语言中表达式的运算符使用字符串表示,例如用mul代表*,用div代表/,

用add代表+,用sub代表用mod代表%。

输入

第一行为表达式的个数n。其余n行每行一个表达式,表达式由两个整数及其中

间的运算符字符串表示。

输出

输出为n行,每行是对应表达式的值。注意,此处要求的所有运算均为整数运算。

样例输入

5

345mul122

3945div12

321add343

340sub211

377mod27

样例输出

42090

328

664

129

26

GlobalNo.

1698

SourceCode:

#include<iostream>

#include<string>

usingnamespacestd;

intmain()

(

strings;

charss[4];

inta,b;

inti,n;

cin»n;

for(i=0;i<n;i++)

(

cin»a;

cin»ss;

s=ss;

cin»b;

Result:

if(s==Maddn)

cout«a+b«endl;C:\DocuBentsan

elseif(s==,'subH)

cout«a-b«endl;1345nul122

142090

elseif(s==,,mur,)

3945diu12

cout«a*b«endl;328

elseif(s==,'div")321add343

cout«a/b«endl;664

340sub211

un

elseif(s==mod)129

cout«a%b«endl;377nod27

}26

return0;

POJ——2699自整除数

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

对一个整数n,如果其各个位数的数字相加得到的数m能整除n,则称n为自整除

数,例如21,21%(2+1)==0,所以21是自整除数.现求出从10至ijn(nvlOO)之

间的所有自整除数.

输入

有一行,整数n,(10v=nvl00)

输出

有多行.按从小到大的顺序输出所有大于等于10,小于等于n的自整除数,每行一

个自整除数.

样例输入

47SourceCode

#include<iostream>

样例输出usingnamespacestd;

intmain()

10

(

12

intn,nI,n2,sum=0,i;

18

cin»n;

20

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

21

nl=i%10;

24

n2=i/10;

27

sum=nl+n2;

30

if(i%sum==0)

36

cout«i«endl;

40

)

42

return0;

45

GlobalNo.

1701

POJ——2701与7无关的数

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

一个正整数,如果它能被7整除,或者它的卜进制表示法中某个位数上的数字为7,

则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方

和.

输入

输入为一行,正整数n,(n<100)

输出

输出小于等于n的与7无关的正整数的平方和

样例输入

样例输出

GlobalNo.

1703

ScourceCode:

1.#include<iostream>

2.usingnamespacestd;

3.intmain()

4.{

5.intn;

6.cin>>n;

7.inti,j,sum=0;

8.for(i=l;i<=n;i++)

9.if(i%7!=0&&i/10!=7&&i%10!=7)

10.sum+=i*i;

11.cout<<sum<<endl;

12.return0;

13.}

Ri

2336

POJ——2702密码翻译

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

在情报传递过程中,为了防止情报被截获,往往需要对情报用一定的方式加密,简单

的加密算法虽然不足以完全避免情报被破译,但仍然能防止情报被轻易的识别.我

们给出一种最简的的加密方法,对给定的一个字符串,把其中从a-y,A-Y的字母用

其后继字母替代,把z和Z用a和A替代,则可得到•个简单的加密字符串.

输入

第一行是字符串的数目n,(也要使用get(s)读取字符串,再用n=atoi(s)获得整数

数值).

其余n行每行一个字符串,用gets(s)方式读取这一行字符串.每个字符串长度小于

80个字符.

输出

输出每行字符串的加密字符串.

样例输入

1

Hello!Howareyou!

样例输出

Ifmmp!Ipxbsfzpv!

提示

为了避免gets和scanf在使用时的冲突,可用n=atoi(s)把字符串s转换为整

数.atoi定义在头文件stdlib.h中.

GlobalNo.

1704

SourceCode:

1.#include<iostream>

2.#include<string>

3.usingnamespacestd;

4.intmain()

5.(

6.strings;

7.charss[100];

8.intizn=0;

9.while(cin.getline(ssz100)){

10.if(n==O)n=l;

11.else

12.{

13.s=ss;

14.for(i=0;i<s.size();i++)

15.{

16.if(s[i]>='A'&&s[i]<='Y,||s[i]>='a'&&s[i]<='y')

17.cout<<char(s[i]+l);

18.elseif(s[i]=='Z')

19.cout<<'A';

20.elseif(s[i]=='z')

21.cout<<'a';

22.else

23.cout<<s[i];

24.}

25.cout<<endl;

26.)

27.}

28.return0;

29.}

Result:

C:\Docu>entsand

1

Hello!Howareyou?

Ifnnp?Ipxbsfzpv?

POJ——2703骑车与走路

TimeLimit:

1000ms

Memorylimit:

65536kB

题目描述

在北大校园里,没有自行车,上课办事会很不方便.但实际上,并非去办任何事情都

是骑车快,因为骑车总要找车、开锁、停车、锁车等,这要耽误一些时间.假设找到

自行车,开锁并车上自行车的时间为27秒;停车锁车的时间为23

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论