1162:字符串逆序

时间限制: 1000 ms         内存限制: 65536 KB
提交数: 14027     通过数: 10525

【题目描述】

输入一串以‘!’结束的字符,按逆序输出。

【输入】

如题述。

【输出】

如题述。

【输入样例】

abc!

【输出样例】

cba

【分析】

逆序输出字符串,本身不难,可以计算字符串长度,然后逆序输出,问题是如何递归实现,递归思想的精髓就是不一次完成任务,而是只完成一步,再由函数递归继续实现。设 calculate(x)为逆序输出字符串函数。递归式为:calculate(x) = calculate(x+1),递归出口为:s[x]='!'。

【参考代码】

#include <stdio.h>
#define N 10010
char s[N];
void calculate(int n)
{if(s[n]!='!')calculate(n+1);elsereturn;printf("%c",s[n]);
}
int main()
{gets(s);calculate(0);printf("\n");return 0;
}

http://ybt.ssoier.cn:8088/problem_show.php?pid=1162

信息学奥赛一本通(1162:字符串逆序)相关推荐

  1. 信息学奥赛一本通 1162:字符串逆序

    [题目链接] ybt 1162:字符串逆序 [题目考点] 1. 字符串 2. 递归 [解题思路] 先去掉字符串末尾的'!' 递归输出逆序字符串 递归问题:输出字符串s的逆序字符串 递归关系:设字符串s ...

  2. 信息学奥赛一本通超详细题解,动画图文题解

    内容来源于微信公众号:大神编程.已经过原文作者授权. 更新时间:2020-11-5 现在开始更新基础算法题. 个人感言:从未见过如此详细的题解,动画.图文结合,适合任何水平的选手.尤其是特别适合自学的 ...

  3. 信息学奥赛一本通:1162:字符串逆序

    1162:字符串逆序 [题目描述] 输入一串以'!'结束的字符,按逆序输出. [输入] 如题述. [输出] 如题述. [输入样例] abc! [输出样例] cba #include<iostre ...

  4. 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)

    信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法   更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...

  5. 信息学奥赛一本通在线提交地址

    信息学奥赛一本通 1 C++语言入门 1.1 综合 1.1.1 P1458 地球人口承载力估计 正确: 770 提交: 1794 比率: 42.92 % 1.1.2 P1686 Hello, Worl ...

  6. 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划

    总目录详见:https://blog.csdn.net/mrcrack/article/details/86501716 信息学奥赛一本通(C++版) 第二部分 基础算法 第九章 动态规划 第一节 动 ...

  7. 信息学奥赛一本通 (C++)上机练习

    信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...

  8. 《信息学奥赛一本通 提高篇》

    提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...

  9. 信息学奥赛一本通 1358:中缀表达式值(expr)

    [题目链接] ybt 1358:中缀表达式值(expr) [题目考点] 1. 表达式求值 中缀表达式转后缀表达式 后缀表达式求值 [解题思路] 由于题目要求做中缀表达式转为后缀表达式,而后求值.那么这 ...

最新文章

  1. Lite-HRNet
  2. DIV+CSS网页布局常用的一些基础知识
  3. 关于JQ的点击事件在微信手机端无响应的解决方案
  4. AndroidStudio Refreshing Gradle Project编译更新Gradle卡住问题
  5. Java实现二树杈_HashSet的hashCode方法和equals方法的重写,TreeSet中compareTo方法的重写,Comparator在treeSet中的应用。...
  6. Android2.2快速入门
  7. 缺芯下的新造车“月考”成绩单来了!
  8. 重新配置Domino服务器
  9. Linux编译和下载嵌入式实验,嵌入式实验6交叉编译及Linux简单程序设计实验
  10. MATLAB之卷积码
  11. 【五线谱】调号 ( 调号标识位置 | 调号标记列表 | A 大调标识原理 | F、C、G 位置标记升号 # | F 大调标识原理 | B 位置标记降号 b )
  12. 重磅 | 死磕 Elasticsearch 方法论认知清单(2021年国庆更新版)
  13. Kali离线安装Nessus及过程中可能遇到的问题解决方案
  14. PHP实现汉字转拼音
  15. 计算机二级c语言2019年3月,2019年3月计算机二级
  16. 英语学习者的十句经典名言
  17. 必备的网络常用测试命令(ping命令)
  18. BookKeeper存储设计浅析
  19. python 操作excel2007
  20. 车易加加油抵扣卡_油价又要涨啦,预测上调红线将被冲破

热门文章

  1. Enterprise Solution 应用程序开发框架培训
  2. .net 反射调用私有变量
  3. 从hadoop-0.20.2升级到hadoop-1.0.3
  4. 终于有人把数据中台讲明白了
  5. 阿里第二代微服务强势崛起,你还敢往简历上写“精通”吗?
  6. 腾讯再发股票吸引人才,受益2.57万名员工,人均超8万港元
  7. 撸了个 DDD 项目,爽!
  8. 美团技术:到店供应链及商品平台建设实践(胶片)
  9. 李伟山:金融撮合架构
  10. Spring Cloud 入门 之 Ribbon 篇(二)