您的位置:首页 > 其它

高精度计算——数据的接受方法和存储方法

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