- gf24240 的博客
《梦溪笔谈·C++》卷十三:A+B Problem
- 2025-5-6 22:13:24 @
太可恶了,我辛辛苦苦打了那么久的代码。。。
#include <string>
#include <iostream>
using namespace std;
int a, b, c;
int to_int(string s)
{
int ret = 0;
for (int i = 0; i < s.size(); i++)
{
if (s[i] >= '0' && s[i] <= '9')
ret = ret * 10 + (s[i] - '0');
}
return ret;
}
string itos(int a)
{
string ret = "";
while (a)
{
ret = ret + char((a % 10) + '0');
a /= 10;
}
return ret;
}
int input()
{
char c;
string sa = "";
while (1)
{
cin.get(c);
if (c == '\n' || c == ' ')break;
sa += c;
}
return to_int(sa);
}
int add(int a, int b)
{
if (a == 0)return 2;
return add(a - 1, b) + 1;
}
void print(string s)
{
for (int i = 0; i < s.size(); i++)
{
cout.put(s[i]);
}
}
int main()
{
a = input();
b = input();
c = add(a, b);
print(itos(c));
return 0;
}
竟然错误那么多,还处理不了负数!!