您的位置:首页 > 其它

L1-025. 正整数A+B

2016-07-17 13:17 435 查看

一、题目出处

PAT PGLT 决赛
题目链接:https://www.patest.cn/contests/gplt/L1-025

二、代码如下

题目也算简单,输出两个字符串,判断是不是只有数字,以及是否在1到1000的区间内
附上代码
#include<stdio.h>
int convert(const char *str)
{
int sum=0;
int i;
for(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[10000],B[10000];
int a,b;
scanf("%s ",&A);
gets(B);
a=convert(A);
b=convert(B);
i
4000
f(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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: