当前位置:网站首页>A. Round Down the Price
A. Round Down the Price
2022-07-27 04:13:00 【Felven】
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
At the store, the salespeople want to make all prices round.
In this problem, a number that is a power of 1010 is called a round number. For example, the numbers 100=1100=1, 101=10101=10, 102=100102=100 are round numbers, but 2020, 110110 and 256256 are not round numbers.
So, if an item is worth mm bourles (the value of the item is not greater than 109109), the sellers want to change its value to the nearest round number that is not greater than mm. They ask you: by how many bourles should you decrease the value of the item to make it worth exactly 10k10k bourles, where the value of kk — is the maximum possible (kk — any non-negative integer).
For example, let the item have a value of 178178-bourles. Then the new price of the item will be 100100, and the answer will be 178−100=78178−100=78.
Input
The first line of input data contains a single integer tt (1≤t≤1041≤t≤104) — the number of test cases .
Each test case is a string containing a single integer mm (1≤m≤1091≤m≤109) — the price of the item.
Output
For each test case, output on a separate line a single integer dd (0≤d<m0≤d<m) such that if you reduce the cost of the item by dd bourles, the cost of the item will be the maximal possible round number. More formally: m−d=10km−d=10k, where kk — the maximum possible non-negative integer.
Example
input
Copy
7 1 2 178 20 999999999 9000 987654321
output
Copy
0 1 78 10 899999999 8000 887654321
Note
In the example:
- 1−0=1001−0=100,
- 2−1=1002−1=100,
- 178−78=102178−78=102,
- 20−10=10120−10=101,
- 999999999−899999999=108999999999−899999999=108,
- 9000−8000=1039000−8000=103,
- 987654321−887654321=108987654321−887654321=108.
Note that in each test case, we get the maximum possible round number.
Problem solving instructions : This problem is a math problem , Find the nearest number 10 The power of , You can multiply each time by 10, Then calculate the difference .
#include<stdio.h>
int main()
{
long long n, t, m;
scanf("%lld", &n);
for (long long i = 0; i<n; i++)
{
scanf("%lld", &t);
m = 1;
while (m <= t)
{
m *= 10;
}
m /= 10;
printf("%lld\n", t - m);
}
return 0;
}边栏推荐
- Big talk · book sharing | lean product development: principles, methods and Implementation
- Restful fast request 2022.2.2 release, supporting batch export of documents
- A. Parkway Walk
- Analyze CAS written by CSDN boss, re-entry lock, unfair lock
- 科目三: 济南章丘五号线
- leetcode每日一练:将句子排序
- 括号的最大嵌套深度
- 二叉树的坡度
- Redis database, which can be understood by zero foundation Xiaobai, is easy to learn and use!
- The job created by flinksqlclient will disappear after the restart of Flink. Is there any way?
猜你喜欢

科目三: 济南章丘二号线

Session&Cookie&token

Subject 3: Jinan Zhangqiu line 3

Detailed analysis of trajectory generation tool in psins toolbox

C. Cypher

Chapter 5 decision tree and random forest practice

NFT digital collection system development: old brand literary magazines play with trendy Digital Collections

基于风能转换系统的非线性优化跟踪控制(Matlab代码实现)

Restful Fast Request 2022.2.2发布,支持批量导出文档

NFT数字藏品系统开发:小蚁数智帮助品牌一键上链发行NFT
随机推荐
Big talk · book sharing | lean product development: principles, methods and Implementation
Subject 3: Jinan Zhangqiu line 6
Startup process and rescue mode
【OBS】circlebuf
[MySQL series] MySQL index transactions
大咖说·图书分享|精益产品开发:原则、方法与实施
SkyWalking分布式系统应用程序性能监控工具-中
JS array de duplication (including simple array de duplication and object array de duplication)
Case when in MySQL returns multiple field processing schemes
在Golang结构体中使用tag标签
Day 28 of leetcode
技术分享 | 需要小心配置的 gtid_mode
452页13万字现代智慧乡镇雪亮工程整体解决方案2022版
Golang JWT cross domain authentication
Redis面试题(2022)
Collating strings
Subject 3: Jinan Zhangqiu line 5
C. Cypher
基于风能转换系统的非线性优化跟踪控制(Matlab代码实现)
The 100th of the commercial anti counterfeiting series - boring systems and management processes can really be thrown into the trash can - by the way, analyze a dozen useless unity game self-test proj