尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

PAT甲级 1060 Are They Equal 判断两个小数是否相等

PAT甲级 1060 Are They Equal 判断两个小数是否相等
📅 发布时间:2026/7/28 16:42:04

Solution:

  • 题目要求:给出两个非负的小数,且都不超过10的100次方。再给出一个有效位数,将这两个小数都转化为科学计数法的形式,即0.d[1]…d[N]*10^k (d[1]>0 除非这个数是0),若转化后的两数相等,则输出“YES”,否则,输出“NO”。
  • 给出的数可能包含前缀0或者后缀0,要注意去掉。

代码如下:

//模拟#include<iostream>#include<string>using namespace std;intn;//有效位数string s1,s2;pair<string,int>p;pair<string,int>deal_string(string a){//处理输入的字符串if(a=="0"){string d="0.";for(inti=0;i<n;i++){d+='0';}intk=0;p.first=d;p.second=k;returnp;}intleft,right;//去除多余0后子串的起始位置intflag1=0,flag2=0;for(inti=0;i<a.length();i++)//去除前缀的0和后缀的0{if(!flag1&&(a[i]!='0'||(a[i]=='0'&&a[i+1]=='.'))){left=i,flag1=1;}if(flag2==1&&a[i]!='0'){right=i;}if(flag2==0){right=i;}if(a[i]=='.'){flag2=1;}}string c=a.substr(left,right-left+1);intpos1;for(pos1=0;c[pos1];pos1++){//找到小数点的位置if(c[pos1]=='.'){break;}}intpos2;for(pos2=0;c[pos2];pos2++){//找到第一个不是0的数字位置,即科学技术法中小数点应该放在哪个位置之前,if(c[pos2]!='0'&&c[pos2]!='.'){break;}}string d="0.";intnum=0;for(inti=pos2;c[i];i++){if(c[i]=='.'){continue;}d+=c[i];num++;if(num>=n){break;}}for(inti=0;i<n-num;i++){//补0d+='0';}intk=pos1-pos2;//小数点位置的变化,就是指数if(k<0)k++;p.first=d;p.second=k;returnp;}intmain(){cin>>n>>s1>>s2;pair<string,int>mm1,mm2;mm1=deal_string(s1);mm2=deal_string(s2);if(mm1==mm2){if(mm1.first=="0"&&mm1.second==0){cout<<"YES "<<mm1.first;}else{cout<<"YES "<<mm1.first<<"*10^"<<mm1.second;}}else{if(mm1.first=="0"&&mm1.second==0){cout<<"NO "<<mm1.first<<" ";}else{cout<<"NO "<<mm1.first<<"*10^"<<mm1.second<<" ";}if(mm2.first=="0"&&mm2.second==0){cout<<mm2.first;}else{cout<<mm2.first<<"*10^"<<mm2.second;}}return0;}

相关新闻

  • 全球银烧结膏市场规模与竞争趋势预测
  • 百度之星 Diversity (简单树形dp)
  • JavaAgent技术之添加注解

最新新闻

  • AI短剧创作系统:源码交付与全流程自动化实践
  • EncodingChecker:3步解决文件乱码问题的终极指南
  • 原来重庆口碑好的会议系统厂家这么多,究竟哪个好呢?
  • 基于LlamaIndex和OpenAI的AI智能体自我评估系统开发
  • 2026精选金牛区保洁公司综合实力排行名单一览 - 起跑123
  • C++引用:从基础别名到现代移动语义的深度解析与实战指南

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号