博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第二次代码和思路
阅读量:5282 次
发布时间:2019-06-14

本文共 2028 字,大约阅读时间需要 6 分钟。

第一步:定义主函数,对主函数进行预处理。

第二步:定义整形变量n,initial_n.
第三步:调用scanf语句接收变量n,initial_n.
第四步:赋值initial_n=n.
第五步:定义一个数组num,它有10个字符变量,再依次赋值=a,b,c,d,e,f,g,h,i,j,再定义数组unit,有8个字符变量,再依次赋值=S,B,Q,W,S,B,Q,Y,分别代表个,十,百,千,万,十万,百万,千万,亿。再定义数组result,有17字符变量,全都赋值为0,这是为了输入范围不会超过亿,输出格式也就只有17位了。
第六步:再定义赋值整型变量i,last_i=n%10,j=0,count_n=0.
第七步:调用while语句,输入进入while循环条件n>0,利用
i = n % 10;
n /= 10;
count_n ++;计算出未知整数的最高单位数。
第八步: 如果符合条件 if (i == 0 && (count_n % 4) > 1) {
if (last_i != 0) {
result[j++] = num[i];
} 输出result[1]=a。
第九步:输入 if (count_n == 5 && i == 0 && initial_n < 100000000) {
result[j++] = unit[count_n];
}符合则输出result[2]=B.
第十步:if (count_n > 1 && i != 0) {
result[j++] = unit[count_n];输出result[3]=unit[count_n].
第十一步:如果i!=0,输出 result[j++] = num[i]。
第十二步:给last_i赋值等于i,并且一直循环该结构,直到跳出循环。
第十三步:如果initial_n=0,输出 result[j++] = num[i];
第十四步:用for语句使j递减,输出字符,result[j].
第十五步:换行,输出结果,结束程序。

币值转换:
#include <stdio.h>
#include <math.h>
int main()
{
int a,b,c,d,e,n,i,j,m,N,k;
scanf("%d",&N);
a=b=N;
if(a==0){
printf("a");
}
for(i=0;a>0;i++){
a=a/10;
}
c=i;
for(i;i>0;i--){
    n=1;
    e=0;
for(m=i-1;m>0;m--){
n=n*10;
}
a=b/n;
b=b-a*n;
switch(a){
case 0: printf("a");  break;
case 1: printf("b");  break;
            case 2: printf("c");  break;
            case 3: printf("d");  break;
            case 4: printf("e");  break;
            case 5: printf("f");  break;
            case 6: printf("g");  break;
            case 7: printf("h");  break;
            case 8: printf("i");  break;
            case 9: printf("j");  break;
}
switch (i) {
        case 2: printf("S"); break;
        case 3: printf("B"); break;
        case 4: printf("Q"); break;
        case 5: printf("W"); break;
        case 6: printf("S"); break;
        case 7: printf("B"); break;
        case 8: printf("Q"); break;
        case 9: printf("Y"); break;
    }
    j=0;
    for(d=b;d>0;j++){
     d=d/10;
    }
    j=i-j-1;
    if(c<9&&i>5&&j>2){
     printf("W");
    }
    j=0;
    for(d=b;d>0;j++){
     d=d/10;
    }
    if(j!=0){
        e=i-j-1;
    }else{
     i=0;
    }
    if(e>3&&i>4||e==2&&i<4){
     printf("a");
     i=j+1;
    }else if(e==2&&i>1){
     printf("a");
     i=i-2;
    }else if(j<4&&c<9&&j!=0&&e!=1&&e!=0){
     printf("a");
     i=j+1;
    }else if(e==1){
     printf("a");
     i=j+1;
    }else{
     i=j+1;
    }
}
return 0;

转载于:https://www.cnblogs.com/ydlBLOG/p/10412158.html

你可能感兴趣的文章
[CF#250 Div.2 D]The Child and Zoo(并查集)
查看>>
博客园博客插入公式
查看>>
hdu 1028 Ignatius and the Princess III(母函数入门+模板)
查看>>
Ubuntu下配置安装telnet server
查看>>
Codeforces 235 E Number Challenge
查看>>
ubuntu 常见命令整理
查看>>
EJBCA安装教程+postgresql+wildfly10
查看>>
(五十四)涂鸦的实现和截图的保存
查看>>
配置EditPlus使其可以编译运行java程序
查看>>
java中的占位符\t\n\r\f
查看>>
7.14
查看>>
SDN2017 第一次作业
查看>>
MySQL通过frm 和 ibd 恢复数据过程
查看>>
SRS源码——Listener
查看>>
Java面向对象抽象类案例分析
查看>>
对SPI、IIC、IIS、UART、CAN、SDIO、GPIO的解释
查看>>
Thymeleaf模板格式化LocalDatetime时间格式
查看>>
庖丁解“学生信息管理系统”
查看>>
Pyltp使用
查看>>
其他ip无法访问Yii的gii,配置ip就可以
查看>>