zoukankan      html  css  js  c++  java
  • 寒假作业2

    1.实验代码

    include<stdio.h>
    int main ()
    {
    char NUM[10]={'a','b','c','d','e','f','g','h','i','j'}; //存数字
    char UNIT[10]={0,0,'S','B','Q','W','S','B','Q','Y'};//存单位,为将下标与位数对应,前两个单元存0
    char RESULT[17];//存结果,最多存9个数字,8个单位
    int n,k=0,bitnum=0,cur,pre; //定义输入数字,结果数组索引,位数,当前位,前一位

    scanf("%d", &n);

    if(n==0)
    {
    printf("a");
    return 0;
    }
    while(n!=0)
    {
    cur = n % 10;
    n /= 10;
    bitnum++;

    if(cur)
    {
    if(bitnum>1)//如果不为个位,存单位
    RESULT[k++] = UNIT[bitnum];

     RESULT[k++] = NUM[cur];//无论如何,存数字 
    

    }
    else//如果当前位为0
    {
    if(bitnum==5)
    RESULT[k++] = UNIT[bitnum];

     if(pre!=0&&bitnum!=4&&bitnum!=1)//若不为万位,千位,个位,且前一位不为0
     RESULT[k++]=NUM[cur];//存当前的数字0
    

    }

     pre=cur;//注意及时保存当前位 
    

    }
    for(int i=k-1;i>=0;i--)//倒序输出结果
    printf("%c",RESULT[i]);

    return 0;
    }

    2.设计思路
    需要一个有效数字即a-f的符号组,一个有效数字单位组合即S,B,Q,W,Y,还需要一个结果数组存放单位和数字的组合。

    3.存在的问题及解决方法
    (1)问题:不知道该如何解决,尝试了很多次,最终错过提交时间。
    (2)解决方法:问同学,上网查找。

  • 相关阅读:
    zkw费用流
    luogu5212/bzoj2555 substring(后缀自动机+动态树)
    后缀数据结构模板2
    后缀数据结构模板1
    通用动态树(Link-Cut Tree)模板
    上下界网络流总结
    多项式多点求值
    拉格朗日反演
    多项式板子·新
    luogu2387 [NOI2014]魔法森林
  • 原文地址:https://www.cnblogs.com/yuhaner/p/10413338.html
Copyright © 2011-2022 走看看