【天梯赛】L1-025. 正整数A+B
2018-03-20 15:40
253 查看
时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式“A + B = 和”输出。如果某个输入不合要求,则在相应位置输出“?”,显然此时和也是“?”。
输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?
分析:严格按照题目对条件的描述写
至少有一个空格,B不是一个空串,可以包含空格,所以不能用cin或scanf
并且正整数有范围[1,1000]
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈越
本题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。
输入格式:
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。
注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。
输出格式:
如果输入的确是两个正整数,则按格式“A + B = 和”输出。如果某个输入不合要求,则在相应位置输出“?”,显然此时和也是“?”。
输入样例1:
123 456
输出样例1:
123 + 456 = 579
输入样例2:
22. 18
输出样例2:
? + 18 = ?
输入样例3:
-100 blabla bla…33
输出样例3:
? + ? = ?
分析:严格按照题目对条件的描述写
至少有一个空格,B不是一个空串,可以包含空格,所以不能用cin或scanf
并且正整数有范围[1,1000]
int main() { char s1[10],s2[10]; while(~scanf("%s ",s1)) { gets(s2); bool flag1=0,flag2=0; int tmp1=0,tmp2=0; int len1=strlen(s1),len2=strlen(s2); rep(i,0,len1) { tmp1=tmp1*10+(s1[i]-'0'); if(s1[i]<'0'||s1[i]>'9') { flag1=1; break; } } if(tmp1<1||tmp1>1000) flag1=1; rep(i,0,len2) { tmp2=tmp2*10+(s2[i]-'0'); if(s2[i]<'0'||s2[i]>'9') { flag2=1; break; } } if(tmp2<1||tmp2>1000) flag2=1; printf("%s + %s = ",flag1?"?":s1,flag2?"?":s2); if(flag1||flag2) printf("?\n"); else printf("%d\n",tmp1+tmp2); } return 0; }
相关文章推荐
- PAT-团体程序设计天梯赛-练习集-L1-025. 正整数A+B
- PAT 天梯赛 L1-025. 正整数A+B 【字符串处理】
- 天梯赛L1-025正整数A+B
- 团体程序设计天梯赛-练习集 L1-025. 正整数A+B
- 天梯赛 L1-025. 正整数A+B
- L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
- L1-025. 正整数A+B-PAT团体程序设计天梯赛GPLT
- PAT -天梯赛 L1-025 正整数A+B
- PAT团体程序设计天梯赛L1-025 正整数A+B
- 团体程序设计天梯赛L1-025 正整数A+B
- Java - PAT - L1-025. 正整数A+B (天梯赛决赛题目)
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- 2016年团体程序设计天梯赛-决赛 L1-1. 正整数A+B(15)
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B
- L1-025. 正整数A+B