今天这道算法题比较简单,主要考察的思考问题的全面性。这个需要考虑的几种情况。
如果输入的整数字符串是个负数,怎么处理?
如果输入的第一个字符是0,则怎么处理?
如果输入的是非0~9之间的字符怎么处理?
这是目前我能考虑到的问题。

还是使用Matlab实现吧,主要是使用字符的ASCII值来进行这个问题的处理。

clc
clear
closestrInput='-12345';
strLength=size(strInput,2);
%判断输入是否为空白字符串
numberOutput=0;
if strLength==0disp('this input is null !');
elseif strLength==1numberOutput=abs(strInput(strLength))-48;
endif (abs(strInput(1))==45||abs(strInput(1))==48)&&(strLength>1)n=strLength-1;for i=2:strLengthnumberOutput=numberOutput+(abs(strInput(i))-48)*10^(n-i+1);endif abs(strInput(1))==45numberOutput=numberOutput*(-1);elseend
elsen=strLength;for i=1:strLengthnumberOutput=numberOutput+(abs(strInput(i))-48)*10^(n-i);end
end

测试1:

    strInput='-12345';

得到的结果为:

    numberOutput = -12345

测试2:

    strInput='012345';

得到的结果为:

    numberOutput = 12345

测试3:

    strInput='12345';

得到结果为:

    numberOutput = 12345

可以看出来,至少结果是没有错的。至于程序的优化问题需要进一步的思考。

算法题:输入一个表示整数的字符串,把该字符串转换成整数并输出。例如输入字符串“12345”,则输出整数“12345”相关推荐

  1. 10以内转大写汉字java_1.输入一个0-10之间的阿拉伯数字,将其转换成中文大写数...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ublic class demo { public static void main(String[] args) { Scanner sc=new Sc ...

  2. 将字符串形式的日期转换成日期对象

    JS 将字符串转换成日期类型 将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式            var date= n ...

  3. JS 将字符串形式的日期转换成日期类型

    1.将字符串形式的日期转换成日期对象 var strTime="2011-04-16"; //字符串日期格式 var date=new Date(Date.parse(strTim ...

  4. Java黑皮书课后题第4章:*4.15(电话键盘)电话上的国际标准字母/数字映射如下所示。编写程序,提示用户输入一个小写或大写字母,然后显示对应数字。对于非字母输入,提示非法输入

    *4.15(电话键盘)电话上的国际标准字母/数字映射如下所示.编写程序,提示用户输入一个小写或大写字母,然后显示对应数字.对于非字母输入,提示非法输入 题目 题目概述 运行示例 破题 代码 题目 题目 ...

  5. 100个灯泡python编程_算法题:一个圆环上有100个灯泡,灯泡有打...

    算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机,按一个灯泡,相邻两个灯泡的状态也会改变. eg: ' 暗 - 亮 - 暗 ' 按中间灯泡 ,变化为 ' 亮 - 暗 - 亮 '. ...

  6. 算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化。比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮。问设计一道算法,使得所有

    算法题:一个圆环上有100个灯泡,灯泡有打开和关闭两种状态,灯泡的状态随机,按一个灯泡的开关,相邻的两个灯泡的状态也发生一次变化.比如暗-亮-暗,按中间灯泡,变化为亮-暗-亮.问设计一道算法,使得所有 ...

  7. 算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机。设计算法,使灯泡都亮。

    算法题:一个圆环上有100个灯泡,灯泡有打开关闭两种状态,灯泡状态随机,按一个灯泡,相邻两个灯泡的状态也会改变. eg: ' 暗 - 亮 - 暗 ' 按中间灯泡 ,变化为 ' 亮 - 暗 - 亮 '. ...

  8. B 字符串处理1000MS64MB Description 输入一个英文名字。去掉该英文名字两端的空格,并首字母大写后,输出问候语Hello, 加名字 Input 一个英文名字 Output 去

    B 字符串处理1000MS64MB Description 输入一个英文名字.去掉该英文名字两端的空格,并首字母大写后,输出问候语"Hello, "加名字 Input 一个英文名字 ...

  9. 转换成字符串_汇编语言--将字符串中小写字母转换成大写字母

    将字符串中小写字母转换成大写字母 思路: 将键盘上输入的字符读入 调用DOS 10号功能 利用偏移量的性质(类似指针的移动),逐一将字符转换为大写 在转换完的字符串后面 加上 结束符 '$' 利用DO ...

  10. Java黑皮书课后题第5章:5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米)

    5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.609千米) 题目 题目概述 破题 代码 题目 题目概述 5.4(将英里转换成千米)编写程序,显示下面的表格(注意:1英里为1.6 ...

最新文章

  1. Python学习入门基础教程(learning Python)--6.3 Python的list切片高级
  2. windows设置右键sublime Text3
  3. struts 模块化开发学习
  4. 开红字信息表的时候服务器为空,对方开了红字信息表但系统没有显示怎么办
  5. spring之依赖注入
  6. 并行算法第五讲:Pthread编程
  7. AIDL Service
  8. cpu使用率偏高如何排查
  9. matlab仿真之大尺度衰落因子的产生
  10. 清空oracle的注册表,一键清除 Oracle注册表.bat
  11. 最全整理:中国人工智能百强企业(100)榜单
  12. 【计算机图形学】Laplacian_Surface_Editiing拉普拉斯曲面编辑算法
  13. 【EMD和EEMD】EEMD工具箱使用
  14. 应该了解的世界思想名著
  15. com.google.android.material.tabs.TabLayout 选择tab 加粗字体加大
  16. 能够1年涨薪2次的软件测试工程师,他到底强在哪里?
  17. 长方形图片html圆形,css实现圆角矩形、半圆、圆形效果—border-radius使用详解
  18. Linux 批量修改文件名和后缀
  19. 6-7 拆分实数的整数与小数部分 (15 分)
  20. nmap常用命令详细使用|命令带实例

热门文章

  1. Java的深度:通过协方差暴露的API泄漏
  2. python token post403原因_Django的POST请求时因为开启防止csrf,报403错误,及四种解决方法...
  3. Windows 使用命令执行 sql 脚本文件
  4. HH SaaS电商系统的商品发货策略设计
  5. ubuntu linux mac地址,Ubuntu下修改mac地址
  6. C语言结构体描述BMP的文件格式
  7. Lua协程Coroutine是什么
  8. action mutation 调用_Vuex源码学习(六)action和mutation如何被调用的(前置准备篇)...
  9. 涡轮流量计说明书_实际应用中超声波流量计与电磁流量计哪个更好用
  10. 乐高ev3搭建图_乐高EV3第一讲,Hello Ev3,搭建机甲战神模型