当前位置:网站首页>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 )
边栏推荐
- 叶酸修饰的金属-有机骨架(ZIF-8)载黄芩苷|金属有机骨架复合磁性材料([email protected])|制备路线
- Exercise 6-1 classify and count the number of characters
- Solution to failure or slow downloading of electron when electron uses electron builder to package
- The small project (servlet+jsp+mysql+el+jstl) completes a servlet with login function, with the operation of adding, deleting, modifying and querying. Realize login authentication, prevent illegal log
- Raft agreement
- [acnoi2022] guess numbers
- Facebook 如何将 Instagram 从 AWS 搬到自己的服务器
- Exercise 10-3 recursive implementation of exponential functions
- jvm-运行时数据区
- protobuf与grpc
猜你喜欢

泰凌冲刺科创板:拟募资13亿 国家大基金与小米长江是股东

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

【吉林大学】考研初试复试资料分享

小项目(servelt+jsp+mysql+EL+JSTL)完成一个登录功能的Servlet,具有增删改查的操作。实现登录身份验证,防止非法登录,防止多点登录,记住用户名密码功能。

Exercise 10-8 recursive implementation of sequential output of integers

必贝特医药冲刺科创板:年营收97万亏损1.37亿 拟募资20亿

JS Part 2

JS matrix zero

Comprehensive evaluation of good-looking, easy-to-use and powerful handwriting note taking software: notability, goodnotes, marginnote, handwriting, notes writers, collanote, collanote, prodrafts, not

Scroll detection of the navigation bar enables the navigation bar to slide and fix with no content
随机推荐
Similarities and differences of sessionstorage, localstorage and cookies
战略、战术(和 OKR)
Scroll detection, so that the content in the lower right corner is not displayed at the top of the page, but is displayed as the mouse slides
Exercise 10-8 recursive implementation of sequential output of integers
可编程逻辑器件软件测试
Simulated access
556. 下一个更大元素 III
Why are grass-roots colleges and universities with "soil and poverty" called "Northeast small Tsinghua"?
Invalid Z-index problem
[combinatorics] permutation and combination (examples of combinatorial number of multiple sets | three counting models | selection problem | combinatorial problem of multiple sets | nonnegative intege
Eight sorts
编程语言:类型系统的本质
Exercise 6-1 classify and count the number of characters
C library function - qsort()
Onmenusharetimeline custom shared content is invalid, and the title and icon are not displayed
牛客网:过河卒
allegro,orcad, net alias,port,off-page connector之间的异同点和如何选取
Folic acid modified metal organic framework (zif-8) baicalin loaded metal organic framework composite magnetic material (AU- [email
How to bold text in AI
常见问题之PHP——ldap_add(): Add: Undefined attribute type in