OJ题

2026/4/24 4:39:43

}

int main() {

int a, b;

while(scanf(\

printf(\ return 0; }

Problem A: 字符串的逆序

将输入的一个字符串s逆序输出。

Input

输入为一个串s。输入最少为一个字符,最多不会超过100个字符。输入不含各种空白符('\\t'、'\\n'、'\\r'、' ')。

Output

串s的逆序。

Sample Input

abcde

Sample Output

edcba

HINT

输入可以用scanf(\处理。

Append Code

13

#include int main() {

char s1[101],s2[101]; int i,j;

scanf(\

for(i=0;s1[i]!='\\0';i++); for(j=0;s1[j]!='\\0';j++) s2[i-j-1]=s1[j];

s2[i]='\\0';

printf(\}

Problem B: 去行首行尾的空白符

在C语言中,将ASCII字符集中的制表符('\\t')、回车符('\\r')、换行符('\\n')、垂直制表符('\\v')、换页符('\\f')和空格字符(' ')称作空白符。

你的任务是读入每行字符串,去掉行首和行尾的连续空白符,但是在任意非空白符中间的空白符不要去除。

Input

输入为多行,每行为一个串(不超过100个字符),至某行输入的非空白符仅为“END”结束。

Output

输出为多行,为每行输入的去掉前后空白符的串。“END”也输出。

Sample Input

abcdefg

12345678 XYZ

abc 123 END

Sample Output

14

abcdefg 12345678 XYZ

abc 123 END

HINT

头文件ctype.h中有isspace函数对空白符进行检测,若一个字符为空白符之一则返回真。

Append Cod

#include #include #include void main() {

char a[100]; int i,j,k,n,m;

while(gets(a)!=NULL) {

n=strlen(a); for(j=0;j

if(isspace(a[j])==0) {

break; } }

for(k=n-1;k>=0;k--) {

if(isspace(a[k])==0) {

break; } }

for(m=j,i=0;m<=k;m++,i++) a[i]=a[m];

15

if(a[0]=='E'&&a[1]=='N'&&a[2]=='D') {

printf(\ break; }

a[i]='\\0'; puts(a); } }

Problem C: 回文

Description

“回文(Palindrome)”是指一个串和它的倒序串完全一样,例如“文言文”、“上海在海上”、“妈妈爱我,我爱妈妈”就是回文。

接下来,你要编写一个程序来判断一个串是不是\回文\。在这里,“回文”是指一个串中大小写不敏感的英文字母(a和A是同一个字母)和数字的顺序和逆序完全相同,其他字符(如空白符、标点和其他符号等)及所在位置被忽略。

Input

输入为多行,到文件末尾结束。每行为一个串,且不会超过1000个字符,且全部由可显示的ASCII码字符组成。

Output

当一个串中的字母和数字部分能够构成一个回文,即输出“Yes.”;否则输出“No.”。

Sample Input

123 2002 +0_0+ eye hello

Revilo P.Oliver Do you know?

16


OJ题.doc 将本文的Word文档下载到电脑
搜索更多关于: OJ题 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

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