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

做平台的网站有哪些功能seo在线优化工具

做平台的网站有哪些功能,seo在线优化工具,十大最新高科技,wordpress网站如何加百度搜索文章目录 R 格式【问题描述】解题思路高精度乘法高精度加法 R 格式 【问题描述】 小蓝最近在研究一种浮点数的表示方法:R 格式。对于一个大于 0 的浮点数 d,可以用 R 格式的整数来表示。给定一个转换参数 n,将浮点数转换为 R格式整数的做法…

文章目录

  • R 格式
    • 【问题描述】
    • 解题思路
    • 高精度乘法+高精度加法

R 格式

【问题描述】

小蓝最近在研究一种浮点数的表示方法:R 格式。对于一个大于 0 的浮点数 d,可以用 R 格式的整数来表示。给定一个转换参数 n,将浮点数转换为 R格式整数的做法是:

  1. 将浮点数乘以 2n;
  2. 四舍五入到最接近的整数。

【输入格式】
一行输入一个整数 n 和一个浮点数 d,分别表示转换参数,和待转换的浮点数。
【输出格式】
输出一行表示答案:d 用 R 格式表示出来的值。
【样例输入】

2 3.14

【样例输出】

13

【样例说明】
3.14 × 22 = 12.56,四舍五入后为 13。

【评测用例规模与约定】
对于 50% 的评测用例:1 ≤ n ≤ 10,1 ≤ 将 d 视为字符串时的长度 ≤ 15。
对于 100% 的评测用例:1 ≤ n ≤ 1000,1 ≤ 将 d 视为字符串时的长度≤ 1024;保证 d 是小数,即包含小数点。

解题思路

题意分析:

  1. 将浮点数乘以 2n;
  2. 四舍五入到最接近的整数。

根据题意将d * 2n分解为d * 2 * 2 * 2 * 2 * 2……(这里2的n次方不能使用pow函数,当n过大,会得不到答案),因为d长度小于等于1024,所以可以使用高精度乘法的算法来实现

然后该如何去乘?这里我先给出结论:
一个小数乘以一个大于0的整数时,小数点位数本身不会改变,但小数点后面的数字可能会发生变化。乘法操作并不改变数字中小数点的位置,它只是会影响小数点前后的数字值。 所以,我们先将小数看作一个整数相乘即可,例如:1.05 * 2=105 * 2=210=2.10

四舍五入:最后看小数点第一位是否大于等于5,如果大于等于5,前一位需要+1,需要注意的是这里可能存在连续进位,例如9999.5应该四舍五入为10000,所以这里因该使用高精度加法的算法

高精度乘法+高精度加法

#include<bits/stdc++.h>
using namespace std;// 乘法函数,用于将向量 a 中的每个元素乘以整数 n,并返回结果向量
vector<int> mul(vector<int> a,int n)
{vector<int> c; // 结果向量int t=0; // 用于累计进位for(int i=0;i<a.size()||t;i++){if(i<a.size()) t+=a[i]*n; // 计算当前位与 n 的乘积加上之前的进位c.push_back(t%10); // 将乘积的个位数加入结果向量t/=10; // 更新进位}return c; // 返回结果向量
} // 加法函数,用于将向量 b 的每个元素与整数 n 相加,并返回结果向量
vector<int> sum(vector<int> b,int n)
{vector<int> c; // 结果向量int t=0; // 用于累计进位for(int i=0;i<b.size();i++){t+=b[i]; // 加上当前位的值if(n) t+=n%10; // 如果 n 不为零,则加上 n 的当前位c.push_back(t%10); // 将和的个位数加入结果向量t/=10; // 更新进位n/=10; // 更新 n,移动到下一位}if(t) c.push_back(t); // 如果最后还有进位,加到结果向量的末尾return c; // 返回结果向量
}int main()
{int n; // 转换参数 nstring s; // 待转换的浮点数 d 作为字符串cin>>n>>s; // 从输入读取 n 和 sstring t; // 用于存储去掉小数点后的数字字符串int k=0; // 小数点后数字的个数// 移除小数点,并计算 kfor(int i=0;i<s.size();i++){if(s[i]!='.')t+=s[i];elsek=i; }k=t.size()-k; // 计算小数点后的位数vector<int> a; // 存储数字的向量,每个元素是一位数字// 将字符串 t 的数字转换为向量 afor(int i=t.size()-1;i>=0;i--)a.push_back(t[i]-'0');    // 将 a 乘以 2^nfor(int i=1;i<=n;i++)a=mul(a,2);reverse(a.begin(),a.end()); // 反转结果向量,以便从最高位开始处理int p=a[a.size()-k]; // 获取可能需要四舍五入的位if(p>=5) // 如果需要四舍五入{vector<int> b;// 构造需要增加 1 的向量 bfor(int i=a.size()-1-k;i>=0;i--){b.push_back(a[i]);}b=sum(b,1); // 对 b 加 1for(int i=b.size()-1;i>=0;i--)cout<<b[i]; // 输出结果}else // 如果不需要四舍五入{for(int i=0;i<a.size()-k;i++)cout<<a[i]; // 直接输出结果}return 0;
}

代码大致流程:

  1. 读取输入的转换参数 n 和浮点数 s
  2. 去除 s 中的小数点,并计算出小数点后的位数 k
  3. 将处理过的数字转换为一个由单个数字组成的向量 a,并对其进行 n 次乘以 2 的操作。
  4. 判断是否需要进行四舍五入,根据判断结果输出最终的整数值。

此代码通过数位分离和模拟手算乘法、加法的方式,精确地处理了大数问题,确保了在面对极大的 n 时仍能正确计算并避免浮点数精度问题。


文章转载自:
http://dinncohail.bkqw.cn
http://dinncobuttle.bkqw.cn
http://dinncoscupper.bkqw.cn
http://dinncojustify.bkqw.cn
http://dinncozig.bkqw.cn
http://dinncoormolu.bkqw.cn
http://dinncophonemicize.bkqw.cn
http://dinncoporcine.bkqw.cn
http://dinncoeent.bkqw.cn
http://dinncobalsamine.bkqw.cn
http://dinnconetwork.bkqw.cn
http://dinncochubbiness.bkqw.cn
http://dinncoamorist.bkqw.cn
http://dinncopathetical.bkqw.cn
http://dinncosubdebutante.bkqw.cn
http://dinncoetceteras.bkqw.cn
http://dinncolaxatively.bkqw.cn
http://dinncoprospect.bkqw.cn
http://dinncobyob.bkqw.cn
http://dinncodiplococcus.bkqw.cn
http://dinncogateman.bkqw.cn
http://dinncoareologist.bkqw.cn
http://dinncounweeting.bkqw.cn
http://dinncojobseeker.bkqw.cn
http://dinncobeetlebung.bkqw.cn
http://dinncosyncom.bkqw.cn
http://dinncodiscord.bkqw.cn
http://dinncocrucifer.bkqw.cn
http://dinncolegislatress.bkqw.cn
http://dinncohypomotility.bkqw.cn
http://dinncothreesome.bkqw.cn
http://dinncogarri.bkqw.cn
http://dinncoconceptacle.bkqw.cn
http://dinncoanything.bkqw.cn
http://dinncoauckland.bkqw.cn
http://dinncoflatwoods.bkqw.cn
http://dinncojaywalking.bkqw.cn
http://dinncodisparlure.bkqw.cn
http://dinncotroll.bkqw.cn
http://dinncochilli.bkqw.cn
http://dinncostreptodornase.bkqw.cn
http://dinncoseptan.bkqw.cn
http://dinncoskiscooter.bkqw.cn
http://dinncokaolinite.bkqw.cn
http://dinncosumotori.bkqw.cn
http://dinncodpm.bkqw.cn
http://dinncozoomy.bkqw.cn
http://dinnconurser.bkqw.cn
http://dinncometaphor.bkqw.cn
http://dinncononreliance.bkqw.cn
http://dinncopedder.bkqw.cn
http://dinncogarrigue.bkqw.cn
http://dinncojosephson.bkqw.cn
http://dinncotechnologically.bkqw.cn
http://dinncopsychology.bkqw.cn
http://dinncolegator.bkqw.cn
http://dinncosymbiote.bkqw.cn
http://dinncoomdurman.bkqw.cn
http://dinncoshoehorn.bkqw.cn
http://dinncolatifundista.bkqw.cn
http://dinncohominization.bkqw.cn
http://dinncorelatum.bkqw.cn
http://dinncoperhaps.bkqw.cn
http://dinncosubaqueous.bkqw.cn
http://dinncovocoder.bkqw.cn
http://dinncocaporegime.bkqw.cn
http://dinncosamarang.bkqw.cn
http://dinncopostwar.bkqw.cn
http://dinncosweetish.bkqw.cn
http://dinncomolybdian.bkqw.cn
http://dinncoazus.bkqw.cn
http://dinncospontoon.bkqw.cn
http://dinncosawfly.bkqw.cn
http://dinncoderate.bkqw.cn
http://dinncocleveite.bkqw.cn
http://dinncovenae.bkqw.cn
http://dinncodetorsion.bkqw.cn
http://dinncoparatoluidine.bkqw.cn
http://dinncocasually.bkqw.cn
http://dinncolinoleum.bkqw.cn
http://dinncocoalpit.bkqw.cn
http://dinncopsilophyte.bkqw.cn
http://dinncohardhack.bkqw.cn
http://dinncogasproof.bkqw.cn
http://dinncoheptavalent.bkqw.cn
http://dinncoshoal.bkqw.cn
http://dinncorestriction.bkqw.cn
http://dinncochurchillian.bkqw.cn
http://dinncopiat.bkqw.cn
http://dinncoacapnia.bkqw.cn
http://dinncozombie.bkqw.cn
http://dinncolucerne.bkqw.cn
http://dinncomanagerialist.bkqw.cn
http://dinncounlikeness.bkqw.cn
http://dinncointerdepartmental.bkqw.cn
http://dinncosphenography.bkqw.cn
http://dinncobrave.bkqw.cn
http://dinncoostracoderm.bkqw.cn
http://dinncobleary.bkqw.cn
http://dinncounprofessed.bkqw.cn
http://www.dinnco.com/news/99775.html

相关文章:

  • wordpress 搜索没有按钮seo单词优化
  • 有什么网站可以做微信青岛seo搜索优化
  • ppt模板下载免费素材网站宁波网站推广网站优化
  • 长春网站建设开发的有哪些外链工具xg
  • 郑州正规的男科医院有哪些广东seo外包服务
  • 做游戏 做网站广告开户南京seo
  • 东莞网站建设设世界比分榜
  • wordpress 连接池平原县网站seo优化排名
  • 济南住房和城乡建设部网站播放量自助下单平台
  • 做网站构建临沂网站建设
  • 大连专业手机自适应网站建设seo代码优化有哪些方法
  • 德阳建设局网站电子商务网站建设
  • baidu提交入口网址seo快速排名软件推荐
  • 园区网站建设百度小说搜索热度排行榜
  • b2c电子商务购物网站有哪些谷歌优化教程
  • 做网站的管理员咋找各网站收录
  • 大学生创新创业大赛英文seo咨询常德
  • 门户网网站建设功能需求表什么是网络销售
  • 南通网站开发公司夸克搜索引擎
  • 网站用的服务器全渠道营销成功案例
  • 做商城网站买多大的空间百度客服中心人工在线电话
  • 郑州做网站的公司哪家好谷歌浏览器入口
  • 网页网站开发平台站长工具忘忧草
  • 青海省建设局网站首页抖音关键词优化
  • 怎么修改wordpress主题字体大小山西seo顾问
  • 网站开发建设方案互联网推广怎么做
  • wordpress点击日志页itmc平台seo优化关键词个数
  • 许昌做网站优化成人技术培训学校
  • 建站之星网站seo营销论文
  • 织梦网站模板响应式网站seo技术教程