当前位置: 首页 > news >正文

做网站设计图用什么软件nba最新消息新闻报道

做网站设计图用什么软件,nba最新消息新闻报道,上海app开发,品牌建设交流问题有哪些题目见:P1601 AB Problem(高精) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 1. 问题分析 加法计算问题应该和在界面输出“Hello,world!”是一个难度级别,但是问题在于受限于原始数据类型的限制,无法进行大数据的精…

题目见:P1601 A+B Problem(高精) - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

1. 问题分析

        加法计算问题应该和在界面输出“Hello,world!”是一个难度级别,但是问题在于受限于原始数据类型的限制,无法进行大数据的精确的加法运算。即使双精度浮点数计算近似值,最大数差不多是308位数字,超过这个位数也是无法计算的。那这样就有问题了,利用原始的数据类型是无法存储一个任意大的整数的,需要自定义类型和运算和实现。Java中就有这种类型,python的加法也可以实现。那么如果用C++来写的话,应该如何去做呢?(做法很多,美丽的做法也跟多,我只是从个人角度出发来考虑这个问题)

        其实想法很简单,我们用数组来表示一个整数,有多少位,数组的长度就设置多少完了。比如存储123.

#include<iostream>
using namespace std;
int main(){int a[3] = {1,2,3};return 0;
}

          这样以来,我们就可以通过两个数组来表示两个整数,通过两个数组来利用加法的运算规则来进行计算了。

2. 计算步骤

2.1  输入问题

        题目输入的是两个整数,我们用什么来接收这两个数字呢?任意长度的,我们可以用字符串来接收这两个整数。

#include<bits\stdc++.h>
using namespace std;
int main(){string a, b;cin >> a;cin >> b;return 0;
}

2.2 字符串转化为整数数组

2.2.1 位置关系

        我们需要将字符串的最后一位,也就是个位数放置在整数数组的第0个位置,将倒数第二个位置的字符转为整数放置在整数数组的第1个位置,一次类推。

2.2.2 类型转化

        字符串(string)实际上是一个字符数组,字符串的每个位置是一个char类型,char类型采用ascii来存储,acsii对于0~9的数字是连续存储的,因此只需要用字符串每个位置的char类型减去字符0既可。

2.2.3 代码实现

#include<bits\stdc++.h>
using namespace std;void str2char_arr(string str, int a[]){int n = str.size();for (int i = n-1; i>=0; i--){a[n-i-1] = str[i] - '0';}
}
void display(int a[], int n, bool reverse){for (int i = 0; i < n; i++){if (reverse == true){cout << a[n-1-i];}else{cout << a[i];}}
}
int main(){string str1, str2;int a[500];int b[500];cin >> str1;cin >> str2;str2char_arr(str1, a);str2char_arr(str2, b);display(a, str1.size(), false);return 0;
}

2.3 定义加法运算

        加法运算的规则如下:

        1. 从左到右依次计算

        2. 两个数组的数字对应位置相加,加上上一次的进位(上次进位为上次的和除以10的商),然后对10取余。

        注意:可以根据题目中数据的大小约束,设置较大的数组,并且两个数组的大小一致,这样有点浪费空间和时间。后面可以用可变数组来优化。

#include<bits\stdc++.h>
using namespace std;void str2char_arr(string str, int a[]){int n = str.size();for (int i = n-1; i>=0; i--){a[n-i-1] = str[i] - '0';}
}
void display(int a[], int n, bool reverse){for (int i = 0; i < n; i++){if (reverse == true){cout << a[n-1-i];}else{cout << a[i];}}
}void add(int a[], int b[], int c[], int n){int t = 0;for (int i = 0; i < n; i++){t += a[i] + b[i];c[i] = t%10;t /= 10;}
}int main(){string str1, str2;int a[501];int b[501];int c[501];int n = 501;cin >> str1;cin >> str2;memset(a, 0, sizeof(a));memset(b, 0, sizeof(b));str2char_arr(str1, a);str2char_arr(str2, b);add(a, b, c, n);while(c[n-1] == 0 && n > 1){n--;}display(c, n, true);return 0;
}

2.4 逆序输出

        计算的时候从个位数开始计算,个位数的索引小,所以输出的时候需要逆序输出。另外就是要从第一个不为0的数字输出。

3. 优化

      这只是一个初级版本,优化空间很大。

http://www.qdjiajiao.com/news/12448.html

相关文章:

  • 建设网站专业公司哪家好seo新方法
  • 做网站基本费用大概需要多少2023年8月份新冠
  • 春节html网页设计与制作代码海淀seo搜索优化多少钱
  • java做的网站怎么转app海淀区seo搜索优化
  • 余姚做网站设计的公司计算机培训班有用吗
  • 安徽做网站找谁网站软文推广网站
  • 可靠的镇江网站建设南宁网络推广平台
  • 长寿网站制作成都百度推广电话
  • 用hadoop做网站日志分析大数据培训包就业靠谱吗
  • 网站设计制作哪些百度推广怎么做最好
  • 手机如何做微商城网站实体店铺引流推广方法
  • 如何免费建立网站网页设计软件有哪些
  • 网站后台显示不全网络营销一个月能挣多少钱
  • 重庆高端网站制作优就业seo
  • 甘肃省省经合局网站建设的通知徐州seo推广优化
  • 阿里巴巴有几个网站是做外贸的网站建设方案优化
  • 柳州网站建设22火蝠电商代运营公司
  • 企业网站建设进什么科目核算外贸网站建设
  • 有什么网站图片可以做图片合成北京seo优化哪家好
  • 中国核工业二三建设有限公司招聘优化关键词排名seo软件
  • 商丘网站建设流程品牌传播方案
  • 长沙电子商务网站建设seo的形式有哪些
  • 商务网站策划 网站目标与经营模式定位免费网站推广2023
  • 做毕业设计网站需要的工具网络营销七个步骤
  • 中国最好的公司排名seo分析网站
  • 建设自己的网站怎么做网站建设与网站设计
  • 连云港做网站建设网络营销策划推广方案
  • 制作网站需要什么知识关键词app下载
  • 枣阳网站建设跨境电商靠谱吗
  • 今天军事新闻最新消息详细seo准