实现两个大数相加!
2015-09-12 16:04
501 查看
这是xxx的一个上机题目,实现两个大数的相加
结果为
void mylongadd(char *a, char *b, char *c) { int len_a = strlen(a); int len_b = strlen(b); int i = len_a - 1,j = len_b -1; int k = 0,flag = 0; int x,y; while(i >= 0 || j >= 0) { if(i < 0) x = '0'; else x = a[i]; if(j < 0) y = '0'; else y = b[j]; int z = x - '0' + y - '0'; if(flag) z += 1; if(z > 9) { flag = 1; z %= 10; } else flag = 0; c[k ++] = z + '0'; i--; j--; } if(flag) c[k++] = '1'; c[k++] = '\0'; //必须要的 for(int p = strlen(c)-1; p >= 0; p--) { cout << c[p]; } cout << endl; }main函数中
char a[100]="123456789123456789"; char b[100]="123456789123456789"; char c[100]; cout<<" "<<a<<"\r\n"<<"+"<<" "<<b<<"\r\n"<<"="<<" "; mylongadd(a,b,c);
结果为
相关文章推荐
- Visual Studio 2010 Service Pack 1安装日志
- 单例分享(循环引用及内存占用解决)
- MSBuild\Microsoft.Cpp\v4.0\Platforms\Win32\Microsoft.Cpp.Win32.Targets(268,5): error MSB6006: “link.
- C++标准程序库笔记(1)
- DirectX学习第二篇:构建框架
- 关于VS2010选中代码崩溃问题
- C++的构造函数浅析
- VS2005、2008、2010快捷键大全
- windows + visual studio 2010 配置SVN(1)
- Visual Studio 2010 集成环境下配置OpenGL环境
- Visual Studio 2010单元测试--运行测试并查看代码覆盖率
- 如何:生成单元测试
- VS2010关于error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
- VS2010控制台程序运行一闪而过的完美解决办法
- cshtml Introducing “Razor” – a new view engine for ASP.NET
- winfrom中出现" 配置系统未能初始化"
- winfrom中出现" 配置系统未能初始化"
- cshtml Introducing “Razor” – a new view engine for ASP.NET
- VS2010控制台程序运行一闪而过的完美解决办法