博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2019年寒假作业2
阅读量:4704 次
发布时间:2019-06-10

本文共 753 字,大约阅读时间需要 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;

}

转载于:https://www.cnblogs.com/Emotional/p/10414943.html

你可能感兴趣的文章
[转]Vi 教程(Unix行编辑器)
查看>>
第4周小组作业:WordCount优化
查看>>
布隆过滤去重,及分布式爬虫配置
查看>>
Redis 持久化
查看>>
struts2源码分析之流程
查看>>
青蛙跳
查看>>
数据类型、操作符
查看>>
Linux查看软件安装路径
查看>>
「luogu2486」[SDOI2011] 染色
查看>>
Java设计模式之享元模式
查看>>
win7怎么显示隐藏文件夹
查看>>
★身体给你9次防癌的机会,别再“喂养”癌细胞了!
查看>>
Servlet 生命周期
查看>>
python实现域名解析和归属地查询
查看>>
利用expect验证主机口令
查看>>
JavaScript Date(日期)对象 实例
查看>>
设计模式 -- 外观模式
查看>>
HDU 1398
查看>>
Transition FrameWork
查看>>
Winform DataGridView 保证最后一行显示
查看>>