String b = scanner.next(); if (isNum(a)&&isNum(b)){ int ia=Integer.valueOf(a); int ib=Integer.valueOf(b); System.out.println(a+" + "+b+" = "+(ia+ib)); }else if (!isNum(a)&&isNum(b)){ System.out.println("? + "+b+" = "+"?"); }else if (isNum(a)&&!isN...
}elsex2=(x2<<3)+(x2<<1)+(b[i]^48); }if(x1>1000)flag1=1;if(x2>1000)flag2=1;if(flag1)cout<<"? + ";elsecout<<a<<" + ";if(flag2)cout<<"? = ";elsecout<<b<<" = ";if(flag1+flag2)cout<<'?'<<endl;elsecout<<x1+x2<<endl;return0; }...
输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。 注意:我们把输入中出现的第1个空格认为是A和B的分隔。题目保证至少存在一个空格,并且B不是一个空字符串。 输出格式: 如果输入的确是两个正整数,则按格式A + ...
满分代码如下: #include<iostream>using namespace std;intmain(){string a,b;cin>>a;getchar();getline(cin,b);inti,aa=0,bb=0,flag_a=0,flag_b=0;for(inti=0;i<a.length();i++){if(isdigit(a[i])){aa=aa*10+a[i]-'0';}else{flag_a=1;}}if(aa>1000||aa<1){flag_a=1;}if(...
L1-025 正整数A+B (15分) 题目要求:题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至...
L1-025 正整数A+B (15分) 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆...
L1-025 正整数A+B (15分) 题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱...
L1-025 正整数A+B 解题思路: 1.因为想到会有乱码,而且会有空格,就想到用一个很长的字符数组去储存A,B 2.先用alen,blen测A,B的长度,用两个变量布尔变量标记A,B是否合格 3.用三个for循环,第一个测A的长度,第二个测交界处的空格数量,第三个测B的长度 4.用两个for循环分别遍历A,B,标记里面非数字的...
PAT 天梯赛 L1-025. 正整数A+B 【字符串处理】 https://www.patest.cn/contests/gplt/L1-025 思路 注意 输入字符串B的时候 要用getline 因为 可能存在空格 然后就把字符串 转化成 数字 并且判断一下 范围和 是否含有非法字符 就可以了 AC代码 #include <iostream>...
L1-025正整数A+B L1-025正整数A+B 题的⽬标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点⿇烦的是,输⼊并不保证是两个正整数。输⼊格式:输⼊在⼀⾏给出A和B,其间以空格分开。问题是A和B不⼀定是满⾜要求的正整数,有时候可能是超出范围的数字、负数、...