当前位置:网站首页>7-23 currency conversion (using array conversion)
7-23 currency conversion (using array conversion)
2022-07-03 14:14:00 【Big fish】
Enter an integer ( The number of digits does not exceed 9 position ) Represents a RMB value ( The unit is yuan ), Please convert to the capital Chinese format required by the financial department . Such as 23108 element , Transformed into “ Twenty three thousand one hundred and eight ” element . To simplify the output , In lowercase a-j The order represents capital numbers 0-9, use S、B、Q、W、Y Each represents ten 、 hundred 、 Thousand 、 ten thousand 、 Billion . therefore 23108 The element should be converted to output “cWdQbBai” element .
Input format :
The input gives no more than 9 A nonnegative integer of bits .
Output format :
Output the converted result in one line . Be careful “ zero ” The usage of must conform to Chinese habits .
sample input 1:
813227345
sample output 1:
iYbQdBcScWhQdBeSf
sample input 2:
6900
sample output 2:
gQjBSolution 1 :
#include <stdio.h>
int main()
{
int i=0,j,n;
scanf("%d",&n);
char a[9];
char b[9]={'\n','S','B','Q','W','S','B','Q','Y'}; // The names of bits are stored in the array b
if(n==0){
printf("a\n");
} else{
while(n!=0){ // Numbers are stored in arrays a
a[i]=n%10;
n=n/10;
i++;
}
i=i-1;
for(;i>=0;i--){ // Array a Reverse output
if(a[i]==0){
if(i==4){ // Wan Weiwei 0 The situation of
if(a[8]!=0 && a[7]+a[6]+a[5]+a[4]==0 ){ // There are 100 million , And all ten thousand bits are zero
printf("a"); // Output a zero ( Such as 100004800)
}else{
printf("W"); // No, if there are ten thousand bits on the side, one ten thousand will be output .
}
}else{
if(a[i-1]==0){ // repeat 0 No output
continue;
}else{ // General 0 Output zero , No bit name
printf("a");
}
}
}else{
printf("%c%c",a[i]+'a',b[i]);
}
}
}
return 0;
}summary :
There is an array of numbers , There is an array of digit names . Reverse output two arrays from large to small .
The other is the determination of reading rules .
Solution 2 :
#include <stdio.h>
#include <string.h>
int main()
{
int i,n;
char a[15];
scanf("%s",&a);
char b[9]={'\n','S','B','Q','W','S','B','Q','Y'};
if(a[0]=='0') {printf("a\n"); return 0;}
n=strlen(a);
for(i=0;i<n;i++){
if(a[i]=='0'){
if(i==n-4) printf("W");
if(i<n-1&&a[i+1]=='0'||i==n-1)continue; // The pronunciation of Chinese zero
else printf("a");
}else printf("%c%c",a[i]+'a'-'0',b[n-i-1]);
}
return 0;
}Input the number as a string ( Forward input )
边栏推荐
- 剑指 Offer 28. 对称的二叉树
- fpga阻塞赋值和非阻塞赋值
- jvm-对象生命周期
- Reflection -- basic usage
- [Jilin University] information sharing of postgraduate entrance examination and re examination
- Webpage connection database ~ simple implementation of addition, deletion, modification and query complete code
- Polestar美股上市:5.5万台交付如何支持得起超200亿美元估值
- QT learning 20 standard dialog box in QT (middle)
- 中感微冲刺科创板:年营收2.4亿净亏1782万 拟募资6亿
- 小项目(servelt+jsp+mysql+EL+JSTL)完成一个登录功能的Servlet,具有增删改查的操作。实现登录身份验证,防止非法登录,防止多点登录,记住用户名密码功能。
猜你喜欢

FPGA测试方法以Mentor工具为例

Exercise 10-1 judge the three digits that meet the conditions

Uio-66-cooh loaded bendamostine | hydroxyapatite (HA) coated MIL-53 (FE) nanoparticles | baicalin loaded manganese based metal organic skeleton material

Leetcode(4)——寻找两个正序数组的中位数

常见问题之PHP——ldap_add(): Add: Undefined attribute type in

7-10 calculate salary

7-11 calculation of residential water charges by sections

Interface for querying IP home

7-8 overspeed judgment

Metal organic framework MOFs loaded with non steroidal anti-inflammatory drugs | zif-8 wrapped Prussian blue loaded quercetin (preparation method)
随机推荐
Common mixins
Generate directories from web content
关于回溯问题中的排列问题的思考(LeetCode46题与47题)
Exercise 10-3 recursive implementation of exponential functions
Exercise 6-1 classify and count the number of characters
GRPC的四种数据流以及案例
Leetcode (4) -- find the median of two positively ordered arrays
Leetcode (4) - - trouver la médiane de deux tableaux ordonnés positifs
QT learning 24 layout manager (III)
Onmenusharetimeline custom shared content is invalid, and the title and icon are not displayed
MongoDB数据库入门的常用命令
Message subscription and publishing
全文检索引擎Solr系列—–全文检索基本原理
7-9 find a small ball with a balance
7-10 calculate salary
Metal organic framework (MOFs) antitumor drug carrier | pcn-223 loaded with metronidazole | uio-66 loaded with ciprofloxacin hydrochloride(
Similarities and differences between Allegro, OrCAD, net alias, port, off page connector and how to select them
Eight sorts
Exercise 10-1 judge the three digits that meet the conditions
消息订阅与发布