题解:
要十分注意题目要求的是[1,1000]的正整数
根据我的实验,测试点4是:
0050 0010
这组数也是符合题目条件的。
因为我使用的是字符指针,利用循环判断各位数,所以0050这种形式的数很影响判断。但好在最后还是成功了。
根据我的实验,测试点3是:
1000 2000
注意:中间是两个空格!!!
下面是AC代码,只用了字符指针和for循环,很啰嗦,因为我不会那些isdigit()这样的函数QAQ。希望大家多多包涵
#include<iostream>
using namespace std;
int main()
{
char* A=new char;
char* B=new char;
int a=0,b=0;//用来记载纯数字
char ac='0',bc='0';//用来记载乱码情况
cin.getline(A,10001,' ');//第一个字符串遇到空格停止
cin.getline(B,10001);
for(int i=0;A[i]!='\0';i++)//检测A中是否有乱码
{
if(A[i]=='-')
continue;//这里有漏洞