解题思路
:
1.定义一个把字符串转换为数字的函数
,利用这个函数可以剔除
那些除纯数字外的任何输入
,并且可以找出符合区间的数
2.对于两个字符串的输入要注意
,我的也是参考另外一位博主来
写的
3.输出
:分三种情况输出即可
#include<stdio.h>
int co(char *str
)
{
int sum
=0;
for(int i
=0;str
[i
]!='\0';i
++)
{
if(str
[i
]>='0' && str
[i
]<='9')
sum
=sum
*10+str
[i
]-'0';
else
return -1;
}
if(sum
>=1&&sum
<=1000)
return sum
;
else
return -1;
}
int main()
{
char A
[10001],B
[10001];
int a
,b
;
scanf("%s ",&A
);
gets(B
);
a
=co(A
);
b
=co(B
);
if(a
==-1)
printf("? + ");
else
printf("%d + ",a
);
if(b
==-1)
printf("? = ");
else
printf("%d = ",b
);
if(a
==-1||b
==-1)
printf("?\n");
else
printf("%d\n",a
+b
);
return 0;
}
转载请注明原文地址: https://lol.8miu.com/read-36509.html