• 寒假作业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)解决方法:问同学,上网查找。

  • 相关阅读:
    15款经典图表软件推荐 创建最漂亮的图表
    CSS+JS打造的自适应宽度的滑动门和选项卡
    兼容多浏览器的加入收藏代码
    指针与引用深层次的区别
    反编译winform资源文件
    程序创业必过三关
    自动ping博客服务程序
    C#批量加水印程序
    C#应用程序随机启动
    失败降临是命中注定
  • 原文地址:https://www.cnblogs.com/yuhaner/p/10413338.html
Copyright © 2020-2023  润新知