博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
九度oj1508atoi
阅读量:2353 次
发布时间:2019-05-10

本文共 2846 字,大约阅读时间需要 9 分钟。

时间限制:1 秒

内存限制:128 兆

 

特殊判题:

 

提交:104

 

解决:30

题目描述:                       

将一个字符串转换成一个整数,要求不能使用字符串转换整数的库函数。

输入:

输入可能包含多个测试样例。

对于每个测试案例,输入为一个合法或者非法的字符串,代表一个整数n(1<= n<=10000000)。

输出:                       

对应每个测试案例,

若输入为一个合法的字符串(即代表一个整数),则输出这个整数。
若输入为一个非法的字符串,则输出“My God”。

样例输入:                       
5-5+8
样例输出:                       
5-58

 

#include
#include
#include
int main(){ char s[20]; while(scanf("%s", s) == 1) { if(strlen(s) == 1) { if(isdigit(s[0])) printf("%c\n", s[0]); else printf("My God\n"); continue; } int ffFlag = 0; for(int i = 1; s[i]; i++) if(!isdigit(s[i])) ffFlag = 1; if(ffFlag == 0) { if(s[0] != '+' && s[0] != '-' && !isdigit(s[0])) printf("My God\n"); else if(s[0] == '+') printf("%s\n", s + 1); else printf("%s\n", s); } else printf("My God\n"); } return 0;}/************************************************************** Problem: 1508 User: true14fans Language: C Result: Accepted Time:0 ms Memory:912 kb****************************************************************/

 

#include
#include
#include
int main(){ char s[100]; while(scanf("%s", s) == 1) { int n = strlen(s), res = 0, fifaFlag = 0; if(n == 1) { if(isdigit(s[0])) { printf("%d\n", s[0] - '0'); continue; } else { printf("My God\n"); continue; } } if(s[0] == '-') { for(int i = 1; i < n; i++) { if(!isdigit(s[i])) { printf("My God\n"); fifaFlag = 1; break; } res = res * 10 + s[i] - '0'; } if(fifaFlag == 0) printf("%d\n", -1*res); } else if(isdigit(s[0])) { res = s[0] - '0'; for(int i = 1; i < n; i++) { if(!isdigit(s[i])) { printf("My God\n"); fifaFlag = 1; break; } res = res * 10 + s[i] - '0'; } if(fifaFlag == 0) printf("%d\n", res); }else if(s[0] == '+') { for(int i = 1; i < n; i++) { if(!isdigit(s[i])) { printf("My God\n"); fifaFlag = 1; break; } res = res * 10 + s[i] - '0'; } if(fifaFlag == 0) printf("%d\n", res); }else printf("My God\n"); } return 0;}

 

转载地址:http://ijwtb.baihongyu.com/

你可能感兴趣的文章
QQ音乐高级工程师袁聪:大胆尝试,展现不一样的React Native
查看>>
【SDCC 2016】高吞吐数据库架构专题:腾讯、百度、新浪、网易等企业分布式数据库最佳优化实践大亮相...
查看>>
流动的数据——使用 RxJS 构造复杂单页应用的数据逻辑
查看>>
全球HTTPS时代已来,你跟上了吗?
查看>>
一个治愈JavaScript 疲劳的学习计划
查看>>
我在阅读NodeJS文档中读出的19个套路
查看>>
CSS专家、阿里巴巴前端技术专家大漠:纵览布局演变史
查看>>
JavaScript易错知识点整理
查看>>
打造“微信小程序”组件化开发框架
查看>>
Vue中你不知道但却很实用的黑科技
查看>>
CSS Selectors Level 4新特性全面解析
查看>>
解读微信终端开源背后的故事
查看>>
来自普元移动团队的微信小程序第一手实践分享
查看>>
微信小程序正式发布!爱范儿推出国内首家小程序商店
查看>>
白鹭引擎 4.0 发布 让重度H5游戏研发更简单
查看>>
首个小程序服务联盟成立 挖掘小程序所蕴含的商业机会
查看>>
巴克云创始人、原迅雷首席工程师刘智聪:小程序后台开发关键技术点解析
查看>>
阿拉丁微信小程序创新论坛“上海站”成功举办 携多位业界专家探讨小程序创投机会...
查看>>
迅雷首席工程师:程序员成长之道
查看>>
这里有海量的用户群 CSDN学院诚邀微信小程序技术课程优秀讲师
查看>>