L1-025 正整数A+B (15分) 题目要求:题的目标很简单,就是求两个正整数A和B的和,其中A和B都在区间[1,1000]。稍微有点麻烦的是,输入并不保证是两个正整数。 输入格式: 输入在一行给出A和B,其间以空格分开。问题是A和B不一定是满足要求的正整数,有时候可能是超出范围的数字、负数、带小数点的实数、甚至是一堆乱码。 注意:我们把输入中
flaga = 1; if(b > 1000 || b < 1) flagb = 1; if(!flaga && !flagb) printf("%d + %d = %d",a,b,a+b); else if(!flaga && flagb) printf("%d + ? = ?",a); else if(flaga && !flagb) printf("? + %d = ?",b); else if(flaga && flagb) printf("? + ? = ?
#include<iostream>usingnamespacestd;charA[20], B[20];intmain(){inta =0, b =0;intfa =1, fb =1;scanf("%s", &A);getchar(); cin.getline(B,100);for(inti =0; A[i] !='\0'; i++)if(A[i] <'0'|| A[i] >'9'){ fa =0;break; }for(inti =0; B[i] !='\0'; i+...
isdigit(ch)){flag2 = false;input_str2 = "?";break;}}//计算if (flag1&&flag2){int a = atoi(input_str1.c_str());int b = atoi(input_str2.c_str());if (a < 1 || a > 1000)cout << "?" << " + " << input_str2 << " = " << "?" << endl;else if ...