1101 B是A的多少倍 (15 分)

简介: 设一个数 A 的最低 D 位形成的数是 ad​。如果把 ad​ 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。

设一个数 A 的最低 D 位形成的数是 ad。如果把 ad 截下来移到 A 的最高位前面,就形成了一个新的数 B。B 是 A 的多少倍?例如将 12345 的最低 2 位 45 截下来放到 123 的前面,就得到 45123,它约是 12345 的 3.66 倍。

输入格式:

输入在一行中给出一个正整数 A(≤109)和要截取的位数 D。题目保证 D 不超过 A 的总位数。

输出格式:

计算 B 是 A 的多少倍,输出小数点后 2 位。

输入样例 1:

12345 2

输出样例 1:

3.66

样例-2:">输入样例 2:

12345 5

输出样例 2:

1.00

题目分析:

1.要让数字按题目要求移动

2.除法

代码如下:


C语言:


#include <stdio.h>
int main() {
  int a, n;
  scanf("%d%d", &a, &n);
  int temp = a;
  int s[10], i = 0;
  while (a) {
    s[i++] = a % 10;
    a /= 10;
  }
  for (int j = 0, t = i - 1; j < i / 2; j++, t--) {
    int y = s[j];
    s[j] = s[t];
    s[t] = y;
  }
  for (int j = 0; j < n; j++) {
    for (int t = i - 1; t > 0; t--) {
      int x = s[t];
      s[t] = s[t - 1];
      s[t - 1] = x;
    }
  }
  for (int j = 0; j < i; j++) {
    a = a * 10 + s[j];
  }
  float h = (a * 1.0) / (temp * 1.0);
  printf("%.2f", h);
}


C++:


#include <iostream>
using namespace std;
int main() {
  int a, n;
  cin >> a >> n;
  int temp = a, s[10], i = 0;
  while (a) {
    s[i++] = a % 10;
    a /= 10;
  }
  for (int j = 0, t = i - 1; j < i / 2; j++, t--) {
    int y = s[j];
    s[j] = s[t];
    s[t] = y;
  }
  for (int j = 0; j < n; j++) {
    for (int t = i - 1; t > 0; t--) {
      int x = s[t];
      s[t] = s[t - 1];
      s[t - 1] = x;
    }
  }
  for (int j = 0; j < i; j++) {
    a = a * 10 + s[j];
  }
  float h = (a * 1.0) / (temp * 1.0);
  printf("%.2f", h);
}
相关文章
|
存储 SQL 人工智能
新年将至,为大家推荐一款开源AI红包封面制作神器AiCover!
新年将至,为大家推荐一款开源AI红包封面制作神器AiCover!
332 2
|
数据采集 Java API
Crawler4j实例爬取爱奇艺热播剧案例 前言
Crawler4j实例爬取爱奇艺热播剧案例 前言
|
9月前
|
运维 关系型数据库 MySQL
阿里云瑶池助力华鼎冷链科技:零ETL畅享高性能数据生态
为解决自建TiDB带来的运维难题和高昂成本,华鼎采用阿里云PolarDB MySQL与AnalyticDB MySQL,通过Zero-ETL实现数据无感集成,大幅降低成本、提升性能和效率,并实现了异地灾备、秒级查询和BI分析等功能,助力业务快速发展。
305 5
阿里云瑶池助力华鼎冷链科技:零ETL畅享高性能数据生态
|
人工智能 机器人 UED
特斯拉手机应用上线AI聊天助手:特斯拉助手Beta版
【2月更文挑战第11天】特斯拉手机应用上线AI聊天助手:特斯拉助手Beta版
398 1
特斯拉手机应用上线AI聊天助手:特斯拉助手Beta版
|
安全 Java 数据安全/隐私保护
快速掌握 WinRAR:详细安装与使用指南
**WinRAR 摘要** WinRAR 是全能压缩工具,支持多格式,如 RAR, ZIP 等。要下载,访问 &lt;https://www.win-rar.com&gt; 选择适合的操作系统和语言。安装时,定制路径和选项,如桌面快捷方式。启动后,通过“选项”-&gt;“设置”配置首选项。使用上,能新建压缩文件,设定格式和选项,也可解压文件到指定目录。遇到问题,如文件损坏,可利用 WinRAR 的修复功能。本文提供下载、安装和使用指导,确保用户顺利操作。
|
存储 弹性计算 Linux
新手用户选择阿里云服务器CPU内存带宽系统盘等配置注意事项参考
当我们在选购阿里云服务器时,CPU、内存、带宽和系统盘等配置都是重要的,合理选择这些配置不仅能够更好地满足我们的需求,提高服务器的性能和稳定性。同时还能尽可能的节约购买成本,本文将对阿里云服务器CPU内存带宽系统盘等配置选项进行详细解释,并提供一些选择建议及注意事项,以供新手用户参考。
新手用户选择阿里云服务器CPU内存带宽系统盘等配置注意事项参考
|
算法 Python
使用深度优先搜索算法解决迷宫问题
迷宫问题是一个经典的算法问题,涉及到通过一个迷宫找到从起点到终点的路径。在本篇博客中,我们将探讨如何使用深度优先搜索(DFS)算法来解决迷宫问题。
536 2
|
前端开发 调度
带你深入React 18源码之:useMemo、useCallback和memo
在这篇文章中,我们将探讨useMemo、useCallback和memo的用法和区别,并通过源码分析来理解它们的工作原理,开整!
带你深入React 18源码之:useMemo、useCallback和memo
|
运维 监控 算法
加速应用开发,IoT数字孪生引擎发布
阿里云IoT团队推出的IoT孪生引擎服务,做到了缩短数字孪生解决方案的开发时间,降低客户开发门槛和成本。
1175 17
加速应用开发,IoT数字孪生引擎发布
|
Kubernetes Serverless 应用服务中间件
通过EDAS实现K8s微服务应用的金丝雀发布
本实验旨在通过使用分布式应用服务EDAS纳管容器服务ASK,体验微服务应用的部署、访问和高级发布能力。