将阿拉伯数字转换为罗马数字
将大于0小于1000的阿拉伯数字转换为罗马数字。阿拉伯数字与罗马数字的对应关系如下:

*问题分析与算法设计
题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。即将整数的百、十、个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。
*程序与程序设计
#include<stdio.h>
void main()
{
static char *a[][10]={"","I","II","III","IV","V","VI","VII","VIII","IX"
"","X","XX","XXX","XL","L","LX","LXX","LXXX","XCC",
"","C","CC","CCC","CD","D","DC","DCC","DCCC","CM"
};           /*建立对照表*/
int n,t,i,m;
printf("Please enter number:");
scanf("%d",&n);           /*输入整数*/
printf("%d=",n);
for(m=0,i=1000;m<3;m++,i/=10)
{
t=(n%i)/(i/10);        /*从高位向低位依次取各位的数字*/
printf("%s",a[2-m][t]);      /*通过对照表翻译输出*/
}
printf("n");
}

*运行结果
1. Please enter number:863
863=DCCCLXIII
2. Please enter number: 256
256=CCLVI
3. Please enter number:355
355=CCCLV
4. Please enter number:522
522=DXXII
5. Please enter number:15
15=XV

*思考题
输入正整数N,产生对应的英文数字符串并输出,例如:
1       ONE      2   TWO      3   THREE
10      TEN      11  ELEVEN
135     ONE HUNDRED THIRTY FIVE

将阿拉伯数字转换为罗马数字相关推荐

  1. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

  2. python罗马数字转换阿拉伯数字_Python将阿拉伯数字转换为罗马数字的方法

    本文实例讲述了Python将阿拉伯数字转换为罗马数字的方法.分享给大家供大家参考.具体实现方法如下: def numToRomanNum(Num): """digital ...

  3. Java小案例----阿拉伯数字转换为罗马数字

    在日常需求中,常常会将数字转换为另外一种形式,如阿拉伯数字转中文的,或者是转成支票中出现的中文数字,还有转成英语的,其实原理都大同小异,本次的需求是,是将用户输入的阿拉伯数字转换为罗马数字(长度不能超 ...

  4. 将阿拉伯数字转换为其对应的中文数字

    郑重声明,尽管这样子不文明,但还是先对这破电脑发泄发泄吧,不对人发泄就没有伤害! 妈蛋,这年头使用电脑太多,离开的电脑就是这么的个东西都写不出来了,真是丢人丢大了! 今天去面试,从市政府做的是8路公交 ...

  5. 阿拉伯数字转为罗马数字

    :: Arab2Roman 阿拉伯数字转为罗马数字 @echo off setlocal EnableDelayedExpansion :test if "%~0"==" ...

  6. VB 阿拉伯数字转换为中文大写数值函数

    Private Function CChinese(StrEng As String) As String If Not IsNumeric(StrEng) Or StrEng Like " ...

  7. php数字转换题目,PHP将整数数字转换为罗马数字实例分享

    方法一:自定义函数 我们可以自己手动编写一个函数来实现此功能,这个函数可以将数字作为第一个参数,将其转换为罗马并返回. 注:大多数算法只能在1-4999的范围内工作,如果使用特大数,脚本将失败. 实现 ...

  8. C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码

    C语言 阿拉伯数字转换为汉语大写数字金额程序分析及源码 数据结构:用一个整型变量储存输入数字   大家可能会感觉用字符串取位更方便一些·· 但是相应的,字符串失去了数字原有的意思 00100和100对 ...

  9. 阿拉伯数字转换为汉字大写数字

    阿拉伯数字转换为汉字大写数字: 首先需要建立两个视图: create view V_HZNumber as     SELECT 0 F1,'零' F2,'个' F3 UNION     SELECT ...

最新文章

  1. linux 内核按键抖动,Tiny4412 Linux驱动之按键(定时器防抖动) | 技术部落
  2. 伍哥原创之豆荚商城商品搜索架构介绍
  3. background-position 使用方法具体介绍
  4. 科大星云诗社动态20210307
  5. libinjection开源库的研究总结
  6. Doc2Vec,Word2Vec文本相似度 初体验。
  7. MySQL索引背后的数据结构及算法原理(转)
  8. C语言 数组排序 – 快速法排序 - C语言零基础入门教程
  9. 厨房炒锅行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 樊正伦教授的养生之道中医文化与养生之---调情志
  11. CSDN blog 还需要继续改进
  12. 高频交揭密美五大高交商访谈录
  13. fstab文件详解,mount挂载参数
  14. IP协议和IPX协议的区别
  15. css 左右居中和上下垂直居中
  16. LED背光源技术特点
  17. 遍历二叉树的神级方法
  18. java配置文件起名规范_Mybatis注解和配置文件命名规范所引发的问题
  19. uni-app跳转连接到QQ
  20. 理想市值破百亿,李想却说只完成了 1% 的进度

热门文章

  1. 整型数组处理算法(十一)请实现一个函数:线段重叠(性能优化)。[风林火山]
  2. 网址缩短 php 安装包,优启梦网址缩短系统 v1.1 PHP程序
  3. C#使用NPOI操作Excel错误解决
  4. 学生用计算机怎么计算sin1,sin的数值哪来的
  5. Android java.lang.IllegalArgumentException(...contains a path separator)
  6. ros下joy+turtlesim+cmd_vel_mux应用.md
  7. 亲,学会ARP攻击原理,请不要冲动
  8. Java多线程学习之路(四)---死锁(DeadLock)
  9. 【HTML5+CSS3】盒子的大小
  10. Java 公交车案例