当前位置:网站首页>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:
gQjB
Solution 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 )
边栏推荐
- JVM runtime data area
- 泰凌冲刺科创板:拟募资13亿 国家大基金与小米长江是股东
- Metal organic framework (MOFs) antitumor drug carrier | pcn-223 loaded with metronidazole | uio-66 loaded with ciprofloxacin hydrochloride( Global event bus
- 全局事件总线
- page owner特性浅析
- 小项目(servelt+jsp+mysql+EL+JSTL)完成一个登录功能的Servlet,具有增删改查的操作。实现登录身份验证,防止非法登录,防止多点登录,记住用户名密码功能。
- Sendmail无法发送邮件及发送过慢解决
- 可编程逻辑器件软件测试
- FPGA测试方法以Mentor工具为例
猜你喜欢
Exercise 6-6 use a function to output an integer in reverse order
Exercise 10-1 calculate the sum of 1 to n using recursive functions
“又土又穷”的草根高校,凭什么被称为“东北小清华”?
Metal organic framework MOFs loaded with non steroidal anti-inflammatory drugs | zif-8 wrapped Prussian blue loaded quercetin (preparation method)
Fabric. JS document
protobuf与grpc
JS first summary
Redis: commandes d'action pour les données de type chaîne
TS code automatically generates JS
玖逸云黑免费无加密版本源码
随机推荐
Redis: commandes d'action pour les données de type chaîne
Duet date picker (time plug-in that can manually enter the date)
关于回溯问题中的排列问题的思考(LeetCode46题与47题)
jvm-运行时数据区
UiO-66-COOH装载苯达莫司汀|羟基磷灰石( HA) 包裹MIL-53(Fe)纳米粒子|装载黄芩苷锰基金属有机骨架材料
Selenium browser (1)
Metal organic framework MOFs loaded with non steroidal anti-inflammatory drugs | zif-8 wrapped Prussian blue loaded quercetin (preparation method)
Redis:字符串類型數據的操作命令
Solution to failure or slow downloading of electron when electron uses electron builder to package
JS shift operators (< <,> > and > > >)
Invalid Z-index problem
PCB中常用快捷键
中国锂电池电解液行业市场专项调研报告(2022版)
JS input number and standard digit number are compared. The problem of adding 0 to 0
全文检索引擎Solr系列—–全文检索基本原理
Generate directories from web content
QT learning 21 standard dialog box in QT (Part 2)
必贝特医药冲刺科创板:年营收97万亏损1.37亿 拟募资20亿
Solve the problem of dormitory router campus network sharing login
中国PETG市场预测及战略研究报告(2022版)