HDU 1047(大数相加)(数组模拟)
来源:互联网 发布:js a标签点击事件 编辑:程序博客网 时间:2024/05/18 02:48
这个题目啊,其实扎实的做的话应该并不难,然而我想看是统一用字符串,还是再转化成数组,然后看了别人的题解,傻冒一样的像别人一样谢了getchar();真是傻冒了,我用的scanf("%s",str),跟它有个什么关系,难道是这几天有点急功近利,所以才着急看别人的思路,淡定啊,自己的才是最好的!!
只需要用一个数组,将每次输入的字符串转化并加上就行了!(最后输出格式也要注意下)
代码如下:
//HDU 1047 数组模拟大数#include<iostream>#include<cstdio>#include<cstring>using namespace std;int main(){ int n,i,j; cin>>n; while(n--) { char str[110]; int sum[110]={0};//如果放到开头定义,别忘了memset(); while(~scanf("%s",str)&&str[0]!='0') { for(i=strlen(str)-1,j=0;i>=0;i--,j++) { sum[j]+=str[i]-48;//转化成数字并加到数组上 if(sum[j]>9)//大于9进位 { sum[j]-=10; sum[j+1]+=1; } } } for(i=105;i>=0;i--) if(sum[i])//找到首位数字 break; for(j=i;j>=0;j--) cout<<sum[j]; if(i<0) cout<<0; cout<<endl; if(n) cout<<endl; } return 0;}
0 0
- HDU 1047(大数相加)(数组模拟)
- HDU 1047(大数相加)
- HDU 1047 大数相加
- HDU 1047 大数相加
- 大数相加(hdu 1002)
- 大数相加,模拟计算器
- 字符串模拟大数相加
- 模拟大数相加
- 模拟大数相加
- 大数相加模拟
- leetcode_415(两个数字字符串相加,模拟大数相加)
- HDU 1047 Integer Inquiry (多个大数相加)
- poj 1503 && hdu 1047 大数相加
- HDU 1047 || ZOJ 1292 大数相加
- HDU-1047 Integer Inquiry 大数相加
- HDU 1047。多个大数相加
- HDU ACM 1047 Integer Inquiry->大数相加
- 数组实现大数相加
- sap sybase16备份及还原测试
- Python学习笔记-argparse
- 链表归并排序
- 关于GPL协议的理解(开源与商用、免费与收费的理解)
- 如何建立sitemap网站地图(google)
- HDU 1047(大数相加)(数组模拟)
- 《剑指Offer》学习笔记——链表中倒数第K个结点
- 机器学习基础(四十三)—— kd 树( k 近邻法的实现)
- Ubuntu下一些有意思的命令
- 系统地图使用
- sql 删除重复数据 保留一个
- cpufreq 五种模式
- 使用CORS进行跨域访问
- Android小项目:计算器