• 第二次代码和思路


    第一步:定义主函数,对主函数进行预处理。
    第二步:定义整形变量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;

  • 相关阅读:
    ASP.NET MVC必知必会知识点总结(二)
    ASP.NET MVC WEB API必知必会知识点总结
    ASP.NET MVC必知必会知识点总结(一)
    运用javascript的成员访问特性来实现通用版的兼容所有浏览器的打开对话框功能
    javascript必知必会:面象对象编程
    关于Entity Framework采用DB First模式创建后的实体批量修改相关属性技巧
    magrittr管道操作符使用解释(一)
    手把手教你学习R语言
    R工具包一网打尽
    用R创建Word和PowerPoint文档--转载
  • 原文地址:https://www.cnblogs.com/ydlBLOG/p/10412158.html
Copyright © 2020-2023  润新知