95.将阿拉伯数字转换为罗马数字

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

*问题分析与算法设计

题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换实际上就是查表翻译。即将整数的百、十、个位依次从整数中分解出来,查找表中相应的行后输出对应的字符。

*程序与程序设计

#includevoid 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

罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字相关推荐

  1. C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中

    例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...

  2. C语言趣味程序设计编程百例精解

    C/C++语言经典.实用.趣味程序设计编程百例精解(1)  1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...

  3. python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例

    本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...

  4. 计蒜课挑战难题:罗马数字转换成整数

    给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5. 格式: 第 ...

  5. 将汉字数字转换成数字

    多试点测试用例,这道题很容易出错 import java.util.Stack;public class test02 {//将一个汉字转换成数字 三千四百万零三十二个<---->340p ...

  6. 怎么把html格式转换成数字,怎么把数字转变成文本格式

    1. excel表格怎么把数字转换成文本格式 方法有三: 其一:百双击该单元格,在6前面加个英文下的单引号',然后回车,这个单元格就变成文本了度,适合数据量少的情况. 其二:选中所有需要转换类型的单元 ...

  7. 罗马数字转换成阿拉伯数字

    罗马数字转换成阿拉伯数字 Roman to integer 给出一个罗马数字(字符串),返回此数字的阿拉伯数字(int) Given a roman numeral, convert it to an ...

  8. Matlab子程序: 判断输入类型,将输入转换成数字型输出

    背景:编程过程中,经常需要将输入转换成数字型,转换前必须对输入进行判断.输入可能为空,字符型,数字型,字符型有肯能无法转换成数字.针对以上情况,编制一个子程序进行判断,输出结果. 1.子程序 inpu ...

  9. 【C++】将罗马数字转换成阿拉伯数字

    题目:Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from ...

最新文章

  1. HDU6038 - Function
  2. Android控制WIFI相关操作
  3. 年后复工,逾期升高,策略应该怎么调优
  4. C++容器,迭代器,容器的适配器
  5. 第3章:Hadoop分布式文件系统(1)
  6. numpy——zeros(), ones(), empty(), eye()
  7. v4l2API无法执行VIDIOC_DQBUF的问题
  8. 5G学习-3GPP协议入门
  9. JavaCC语法分析实验二
  10. 弹球小游戏c语言编程,scratch丨(1) 弹球小游戏
  11. 机器学习之实现一元线性回归模型
  12. phyton环境添加与工作空间设置
  13. 计算机技能高考素材,高中作文万能通用素材 2021高考必备作文素材
  14. 一文详尽解释CatBoost
  15. hdu 1541 树状数组版)——咯咯
  16. OpenGL学习05_点画模式(点画多边形)
  17. 【Week9 作业】A - 咕咕东的目录管理器、B - 东东学打牌、C - 签到题,独立思考哈
  18. vue如何split_Vue中的join(),reverse()与 split()函数用法解析
  19. QT qmake makefile minGW
  20. Fail to contact Jack Server: Problem reading xxxxxx

热门文章

  1. 使用Nexus搭建私有Nuget仓库
  2. 微软高管解读财报:努力创新云基础架构
  3. 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
  4. 管理软件公司与互联网公司的区别
  5. 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
  6. Win8消费者预览版下载地址 包含中文下载地址及中文手册
  7. 【ArcGIS风暴】ArcGIS10.6获取栅格影像边界范围的三种方法案例详解
  8. 【经典回放】JavaScript学习详细干货笔记之(二)
  9. 剑指offer之左旋转字符串
  10. ubuntu之Unable to lock the administration directory(/var/lib/dpkg/), are you root?13 Permission denie