首页 > 其他分享 >高精度数的绝对值

高精度数的绝对值

时间:2023-09-16 14:33:58浏览次数:36  
标签:digit 高精度 样例 num 绝对值 输入

 

高精度数的绝对值  

描述

 

输入一个高精度数,输出它的绝对值。

 

输入

 

输入一行,包含一个正整数,数字的位数不超过1000位。

 

输出

 

高精度数的绝对值。

 

输入样例 1 

-12345678900987654

输出样例 1

12345678900987654

输入样例 2 

65432112345678

输出样例 2

65432112345678

 

 

 

 

#include <iostream>  
#include <string>  
using namespace std;  
  
int main() {  
    string num;  
    cin >> num;  // 输入高精度数  
    if (num[0] == '-') {  // 如果第一个字符是负号  
        for (int i = 1; i < num.size(); i++) {  
            int digit = num[i] - '0';  // 将字符转换为数字  
            if (digit < 0) {  
                digit = -digit;  // 取绝对值  
            }  
            cout << digit;  // 输出数字  
        }  
        cout << endl;  
    } else {  // 如果第一个字符不是负号  
        for (int i = 0; i < num.size(); i++) {  
            int digit = num[i] - '0';  // 将字符转换为数字  
            if (digit < 0) {  
                digit = -digit;  // 取绝对值  
            }  
            cout << digit;  // 输出数字  
        }  
        cout << endl;  
    }  
    return 0;  
}

 

标签:digit,高精度,样例,num,绝对值,输入
From: https://www.cnblogs.com/flyingsir/p/17706701.html

相关文章

  • x86 Linux 下实现 10us 误差的高精度延时 | 软件开发 转载文章
    在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。https://mp.weixin.qq.com/s/H6TRsSAcQPGgX03rfsbxGQ作者:董文会(本文字数:4554,阅读时长大约:7分钟)在Linux下实现高精度延时,网上所能找到的大部分方法只能实现50us左右的延时精度。今天让......
  • rtlinux 高精度定时 转载的文章
    主要是RTLinux环境下编程总结,在嵌入版发过,没几个人响应。做过一个有关RTLinux的项目,时间一长,差不多忘光了,现在尽量把原来做过的东西总结一下,以备后用,同时正在做类似项目的一个借鉴平台主机:redhat8.0 目标机:PC104模块、ISA总线脉冲输出、实时串口通信      linux-2.4.18......
  • c++高精度模板
    #include<iostream>#include<stdio.h>#include<string.h>#include<math.h>#include<algorithm>#include<string>#include<vector>#include<list>usingnamespacestd;constintmaxn......
  • 高精度加减法模板
    正整数+-法#include<stdio.h>#include<string.h>voidplus(char*a,char*b,char*c);voidminus(char*a,char*b,char*c);voidminus(char*a,char*b,char*c){ inti,j,k; intla=strlen(a); intlb=strlen(b); intflag=0; memset(c,0......
  • 一套UWB室内外高精度定位系统源码
    智慧工厂是现代工厂信息化发展的新阶段,基于UWB定位技术,融合位置物联网、GIS可视化等技术,实现对人员、物资精确管理。在重点区域设置电子围栏,无权限人员进入即刻告警;对人员超/缺员、串岗滞留等规范化管理,提升工厂的秩序管理及生产效率。定位能力:支持零维、一维、二维等多种定位方式,......
  • 算法笔记——高精度算法(附源码)
    ......
  • 应用案例|基于高精度三维机器视觉的检测汽车座椅应用
    Part.1 项目背景检测汽车座椅是一个复杂的应用场景,需要综合运用多种技术和算法来实现。在这个场景中,通过使用3D视觉技术来感知汽车座椅的位置、形状和特征,使用摄像头或激光扫描仪等设备来获取汽车座椅的三维信息。然后利用这些信息来准确地定位和检测汽车座椅的各个部分,例如头枕、......
  • 二分查找(两种模板)/高精度 (加 减) 计算模板(2023/8/30)
    //二分查找(两种模板)#include<iostream>usingnamespacestd;#defineN100001inta[N];intmain(){intn,m;cin>>n>>m;for(inti=0;i<n;i++)scanf("%d",&a[i]);while(m--){intx;scanf("%d"......
  • 算法模板(1)——高精度
    #include<cstdio>#include<iostream>#include<string>#include<algorithm>usingnamespacestd;constintMR=1e3+2;structBig{ intl; intnum[MR]; voidset(strings){ //用s设置l与num[]的值 l=s.size(); for(inti=1;i<=......
  • 5.Acwing基础课第792题-简单-高精度减法
    5.Acwing基础课第792题-简单-高精度减法题目描述给定两个正整数(不含前导0),计算它们的差,计算结果可能为负数。输入格式共两行,每行包含一个整数。输出格式共一行,包含所求的差。数据范围1≤整数长度≤100000输入样例3211输出样例21思路解析:算法:时间复杂度:*O(nlog(n)......