这个其实就是一个简单的大数相加问题,以前也写过,不过现在我还是写出来了,嘿嘿.
还是不错的 就是不知道 写的完善不完善,因为也没有什么可以让我提交的网站,悲催哈..
贴出代码:
#include <stdio.h>
#include <string.h>
#include <iostream>
#include <string>
using namespace std;
int main()
{
char s1[22], s2[22];
s1[0] = '0';
s2[0] = '0';
while (scanf("%s%s", s1 + 1, s2 + 1) != EOF)
{
if (s1[1] == '0' && s2[1] == '0')
{
break;
}
int len1 = strlen(s1);
int len2 = strlen(s2);
int cunt = 0;
while (len1 >= 0 && len2 >= 0)
{
if (s1[len1] - '0' + s2[len2] - '0' >= 10)
{
cunt++;
s2[len2 - 1] = s2[len2 - 1] + 1;
len1--;
len2--;
}
else
{
len1--;
len2--;
}
}
cout << "the times are : " << cunt << endl;
}
system("pause");
return 0;
}