L1-025 正整数A+B

it2026-04-25  4

解题思路: 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; }
最新回复(0)