HDOJ1004
#include<iostream>
#include "cstring"
using namespace std;
int add(char s1[],char s2[])
{
int a[]={},b[]={};//当a[1000]时出错会在最后出现一个1
int strlen1 = strlen(s1);
int strlen2 = strlen(s2);
for(int i=(strlen1-),j=;i>=;i--)//如何将字符串数字转换为数字数组
a[j++] = s1[i] - '';
for(int i=(strlen2-),j=;i>=;i--)//将字符串调转输入
b[j++] = s2[i] - ''; for(int i=;i<;i++)
{
a[i] = a[i] + b[i];
if (a[i] >= )
{
a[i] = a[i] - ;
a[i + ]++;
}
}
int i;
for(i=;i>=&&a[i]==;i--); //将i定位到数组的有效端 for( ;i>=;i--)
cout << a[i]; return ;
}
int main() {
int n;
char a[], b[];
cin >> n;
for (int i = ; i < n; i++) {
cin >> a >> b;
cout << "Case " << i + << ":" << endl;
cout << a << " + " << b << " = ";
add(a, b);
cout << endl;
if (i != (n - ))
cout << endl; } return ;
}
第一、如何将长数字转化为字符串进行计算
第二、for的灵活运用,包括在第一个分号内多定义使字符串反向赋值给数组,包括如何将在定义数组时多出来的0抹去找到第一个不为0的数字的位子
第三、在转换计算得过程中:为何将字符串反向的两个原因:1.相加直接进卫给后一位2.在读取值的时候能直接从开头开始读取,而不用担心从末尾读会把本身数字的0消去的情况
第三、strlen()是直接计算有效字符的长度与sizeof不同(所占空间)
HDOJ1004的更多相关文章
- hdoj1004(查找众多字符串中个数最多的字符串)
Let the Balloon Rise. 最近开始刷hdoj,想通过写博客做做笔记,记录写过代码. Problem Description Contest time again! How excit ...
- HDOJ-1004(map)
Let the Balloon Rise Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Oth ...
- HDOJ1004 数组还要自己初始化
#include <iostream> #include <stdio.h> #include "string.h"using namespace std; ...
随机推荐
- 1、初始Java应用程序
Java Application程序,也称为Java应用程序,是可独立的应用程序.该类程序以main()方法作为入口,由独立的Java解释器加载执行. 下面的列子是一个简单的Java应用程序. imp ...
- 20145122《Java程序设计》第九周学习总结
教材学习内容总结 1.JDBC代表Java数据库连接,这是一个标准的Java API与数据库无关的与Java编程语言之间的和大多数数据库连接.JDBC API支持两层和三层的处理模式对数据库的访问,但 ...
- vs2012添加自定义资源步骤
1.新建Win32工程 2.选中Resource Files -> add resource 点击打开 这里需要你填写一个Resource Type ,假如你之前已经有了,就直接输入,没有的话在 ...
- Python3基础 set add 向集合中加入新的元素
Python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 Conda ...
- grep如何结尾匹配
答:grep "jello$" 如:git branch输出以下内容: yes-jello-good yes-jellos yes-jello 那么使用以下命令只能过滤出一行: $ ...
- [BZOJ5139][Usaco2017 Dec]Greedy Gift Takers 权值线段树
Description Farmer John's nemesis, Farmer Nhoj, has NN cows (1≤N≤10^5), conveniently numbered 1…N. T ...
- [TODO]The way to Go(9): 基本类型和运算符
参考: Github: Go Github: The way to Go 基本类型和运算符 表达式是一种特定的类型的值,它可以由其它的值以及运算符组合而成. 每个类型都定义了可以和自己结合的运算符集合 ...
- tornado 如何向html传list变量啊?
py: html:
- github+hexo搭建博客
引言 之前用阿里云弹性web托管采用wordpress搭建的个人博客,经过我使用一段时间之后发现存在很多问题: 网站的响应速度非常慢,估计打开主页需要3-4s的时间,我经过搜索发现很多人都有这 ...
- 转载: 华为内部Web安全测试原则
原链接:http://www.ha97.com/5520.html Web安全原则 1.认证模块必须采用防暴力破解机制,例如:验证码或者多次连续尝试登录失败后锁定帐号或IP. 说明:如采用多次连续尝试 ...