您的位置:首页 > 其它

5.1.4小学生算术

2013-01-29 09:47 204 查看
这个其实就是一个简单的大数相加问题,以前也写过,不过现在我还是写出来了,嘿嘿.

还是不错的 就是不知道 写的完善不完善,因为也没有什么可以让我提交的网站,悲催哈..

贴出代码:

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