这是今天最水的一道题,如果没写出来的,呵呵,踢协会。
给你两个整数a和b。输出较大的数,若两个数相等输出任一个都可以。这么水啊。。。
问题 A: 做不出来踢协会!!!时间限制: 1 Sec?? 内存限制: 128 MB提交: 289?? 解决: 33 [ 提交][ 状态][ 讨论版] 题目描述这是今天最水的一道题,如果没写出来的,呵呵,踢协会。 给你两个整数a和b。输出较大的数,若两个数相等输出任一个都可以。这么水啊。。。 输入输入有多组测试数据。每组数据有a和b两个整数。 小提示:数据保证不会有前导0。 输出
样例输入0 0 样例输出0 提示逗你们玩的,不会踢你们啦,暑期培训就快结束了,希望大家继续努力。 不过看在你们来看Hint的份上,提醒下:注意整数的长度。只能提醒这么多了。 ? 思路: ? ????? 这道题比较坑,wa了无数次终于对了!这道题必须首先得判断正负号,然后再进一步的比较,如果都为正,就按照先比较长度,肯定是长的大,短的小;如果长度相等,则再用字符串比较函数进行比较;如果都是负的,则将其结果反过来输出就行了,(在正数中)让输出a的,你就输出b,让输出b的你就输出a;如果是有正有负,你就输出正的就是最大的!具体看代码: ? #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> using namespace std; char a[5000],b[5000]; int main() { int len1,len2,k; while(scanf("%s%s",a,b)!=EOF) { if(a[0]!='-'&&b[0]!='-') { k=0; len1=strlen(a); len2=strlen(b); if(len1>len2) printf("%sn",a); else if(len1<len2) printf("%sn",b); else { k=strcmp(a,b); if(k>=0) printf("%sn",a); else printf("%sn",b); } } else if(a[0]=='-'&&b[0]!='-') { printf("%sn",b); } else if(a[0]!='-'&&b[0]=='-') { printf("%sn",a); } else { k=0; len1=strlen(a); len2=strlen(b); if(len1>len2) printf("%sn",b); else if(len1<len2) printf("%sn",a); else { k=strcmp(a,b); else printf("%sn",a); } } } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |