NYOJ 73 比大小
2014-02-12 14:40
246 查看
比大小
时间限制:3000 ms | 内存限制:65535 KB难度:2
描述
给你两个很大的数,你能不能判断出他们两个数的大小呢?
比如123456789123456789要大于-123456
输入
每组测试数据占一行,输入两个不超过1000位的10进制整数a,b
数据保证输入的a,b没有前缀的0。
如果输入0 0表示输入结束。测试数据组数不超过10组
输出
如果a>b则输出“a>b”,如果a<b则输出“a<b”,如果相等则输出“a==b”。
样例输入
111111111111111111111111111 88888888888888888888 -1111111111111111111111111 22222222 0 0
样例输出
a>b a<b
思路:略。
#include <stdio.h> #include <string.h> int main() { char a[1010],b[1010]; while(scanf("%s %s",a,b) != EOF) { int flag; int alen = strlen(a); int blen = strlen(b); if (*a == '0' && *b == '0') { break; } if (*a != '-' && *b != '-') { if (alen > blen) { flag = 1; } else if (alen == blen) { flag = strcmp(a,b); } else { flag = -1; } } else if (*a == '-' && *b != '-') { flag = -1; } else if (*a != '-' && *b == '-') { flag = 1; } else { if (alen > blen) { flag = -1; } else if (alen == blen) { flag = 0 - strcmp(a,b); } else { flag = 1; } } if (flag == 1) { printf("a>b\n"); } else if (flag == 0) { printf("a==b\n"); } else { printf("a<b\n"); } } return 0; }
相关文章推荐
- 检查点未完成或者归档未完成
- js去掉前后空格
- mongodb数据迁移命令
- tomcat中三种部署项目的方法
- android ndk自动编译
- Ubuntu下配置samba实现文件夹共享
- Unix(cubian of cubieboard2)自启动与FTP服务架设
- 关于XMLEncoder和XMLDecoder
- Web负载均衡的几种实现方式
- ASP.NET MVC统一异常处理
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- 通过dojoConfig 配置 Dojo <6>
- Android开发教程——应用程序之间如何实现沟通
- Android事件分发机制完全解析,带你从源码的角度彻底理解(下)
- sql,char,varchar
- Linux学习篇(三)Code::Bolcks多线程学习
- VS2008出现atlcom.h错误的解决办法
- 还原真实的 cache recovery
- Mysql从5.0升级到 5.1.73
- DNS负载均衡