高精度计算——数据的接受方法和存储方法
2018-01-30 17:00
183 查看
1.当输入的数很长时,可采用字符串方式输入,利用字符串函数和操作运算,将每一位数取出,存入数组中。
void init(int a[ ]) //传入一个数组;
{
string s; int l;
cin>>s;
l=s.length(); //也可以a[0]=s.size(); 用a[0]计算字符串s的位数
for(int i=0;i<l;i++) // for(int i=1;i<=a[0];i++)
a[i]=s[i]-'0'; // a[i]=s[i-1]-'0'; 将数串s转换为数组a,并正序存储;
} // a[i]=s[a[0]-i]-'0'; 倒序存储;
2.直接用循环加数组方法输入数据;
while((st[n++]=getchar())!='\n') //当字符不等于换行符时,不断输入字符存在数组st中;
for(int i=1;i<=n;i++) cin>>st[i]; //当n已知时;
void init(int a[ ]) //传入一个数组;
{
string s; int l;
cin>>s;
l=s.length(); //也可以a[0]=s.size(); 用a[0]计算字符串s的位数
for(int i=0;i<l;i++) // for(int i=1;i<=a[0];i++)
a[i]=s[i]-'0'; // a[i]=s[i-1]-'0'; 将数串s转换为数组a,并正序存储;
} // a[i]=s[a[0]-i]-'0'; 倒序存储;
2.直接用循环加数组方法输入数据;
while((st[n++]=getchar())!='\n') //当字符不等于换行符时,不断输入字符存在数组st中;
for(int i=1;i<=n;i++) cin>>st[i]; //当n已知时;
相关文章推荐
- Double型数据的存储方式和计算方法
- 唯品会大数据存储和计算资源管理的痛、解决方法与思路
- java计算高精度数据
- 使用TcpListener的AcceptSocket()方法和AcceptTcpClient()方法接受远端数据时,程序总是好像死机一样!请问如何解决?
- 近日探得用C++将二进制数据存储到XML文件的方法,因在研究时,未得到网上其他同仁的帮助(网上搜索了半天没有相关资料,只有DOTNET的),在这里不敢独享,给别的同仁在搜索时能够搜索到相关资料,也算是绵薄之力! )
- android中数据存储的contentprovider的使用方法
- mysql的sql语句中直接计算时间 查询昨天 一周前 一月前 一年前的数据的方法
- android中数据存储的contentprovider的使用方法
- 一种存储数据的方法
- 编写程序,从键盘输入各位职工的工资数据,存入磁盘文件Salary.dat中,然后从该文件读出职工的工资数据,并计算输出每位职工的实发工资。实发工资的计算方法如下:实发工资=基本工资+加班工奖金-扣除
- float数据在内存中的存储方法
- raid5磁盘阵列数据恢复方法_服务器数据恢复步骤_存储结构介绍
- Nand Flash数据存储规则与数据读写方法一二三
- vue checkbox 全选 数据的绑定及获取和计算方法
- Android应用开发SharedPreferences存储数据的使用方法
- 数据点间的相似度-距离计算方法
- 用高精度方法计算n! ,并显示n!(阶乘)的值。
- ExtJS的使用方法汇总7——数据存储与传输
- OpenStack/Gnocchi简介——时间序列数据聚合操作提前计算并存储起来,先算后取的理念