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

高精度/单精度

#include<cstdio>
using namespace std;
int a[10000];//用来模拟笔算的数组(我一般习惯开大一点) 
int y;//除数 
int l=0;//记录被除数有多少位 
int yushu;//模拟到每一位的运算时的余数 
int shang;//模拟到每一位的运算时的商 
int f=0;//输出时记录是否应该输出当前这一位(避免前导0) 
int main()
{
    char c=getchar();
    while (c>='0' && c<='9')
    {
        l++;
        a[l]=(c-'0');
        c=getchar();    
    }//以上是读入被除数并存在a数组里(类似快读)(也可以按字符串读入并处理) 
    scanf("%d",&y);//输入除数 
    for (int i=1;i<=l;i++)//将每一位都处理到 
    {
        yushu=a[i]%y;//第i位的余数 
        shang=a[i]/y;//第i位的商 
        a[i]=shang;//这步应该都理解吧 
        a[i+1]+=yushu*10;//把余数弄到下一位(想想竖式除法是怎么做的) 
    }//以上是高精度除以单精度的过程 
    for (int i=1;i<=l;i++)
    {
        if (f==0 && a[i]>0) f=1;//f=1代表已经开始输出非0位了
        if (f==1) putchar(a[i]+'0');//输出(也可以直接printf("%d",a[i]);) 
    }
    return 0;//结束了 
}


http://www.kler.cn/a/146024.html

相关文章:

  • Jenkins-pipeline Jenkinsfile说明
  • “libcudart,so.1 1.0“ loss解决方案
  • 网络变压器的分类
  • 天机学堂5-XxlJobRedis
  • 诡异的Spring @RequestBody驼峰命名字段映射失败为null问题记录
  • 21天学通C++——11多态(引入多态的目的)
  • Couchdb 权限绕过漏洞复现(CVE-2017-12635)
  • kafka,RabbitMQ,RocketMQ,他们之间的区别,架构,如何保证消息的不丢失,保证不重复消费,保证消息的有序性
  • 基于PLC的果园灌溉系统设计(论文+源码)
  • R语言数据缩放-1到1
  • 免费分享一套基于springboot的餐饮美食分享平台系统,挺漂亮的
  • 【数据中台】开源项目(2)-Dbus数据总线
  • 只考数据结构,计算机评级C+,成都信息工程大学考情分析
  • 【GD32307E-START】RT-Thread移植测试
  • Debian 11.3 ARM64 安装中文语言包
  • 【开源】基于Vue和SpringBoot的个人健康管理系统
  • 【计算机网络笔记】多路访问控制(MAC)协议——轮转访问MAC协议
  • 056-第三代软件开发-软件打包
  • 正则表达式例题-PTA
  • [Docker]十.Docker Swarm讲解
  • linux磁盘清理
  • jenkins流水线(pipline)实例
  • 夜神模拟器 burp抓包 ADB 微信小程序
  • 数组栈的实现
  • html实现我的故乡,城市介绍网站(附源码)
  • JS之闭包