罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字
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)将阿拉伯数字转换为罗马数字相关推荐
- C语言编程>第十六周 ⑧ S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度。请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中
例题:S是一个由数字和字母字符串组成的字符串,由变量len传入字符串长度.请补充fun函数,该函数的功能是把字符串s中的数字字符转换成数字并存放到整型数组a中,函数返回数组a的长度. 例如,s=&qu ...
- C语言趣味程序设计编程百例精解
C/C++语言经典.实用.趣味程序设计编程百例精解(1) 1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...
- python罗马数字转换,Python3.5实现的罗马数字转换成整数功能示例
本文实例讲述了Python3.5实现的罗马数字转换成整数功能.分享给大家供大家参考,具体如下: 问题概述: 给定一个罗马数字 ,将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字 ...
- 计蒜课挑战难题:罗马数字转换成整数
给定一个罗马数字s,( I<=s<=MMMCMXCIX)(即1到3999),将罗马数字转换成整数. 如罗马数字I,II,III,IV,V分别代表数字1, 2, 3, 4, 5. 格式: 第 ...
- 将汉字数字转换成数字
多试点测试用例,这道题很容易出错 import java.util.Stack;public class test02 {//将一个汉字转换成数字 三千四百万零三十二个<---->340p ...
- 怎么把html格式转换成数字,怎么把数字转变成文本格式
1. excel表格怎么把数字转换成文本格式 方法有三: 其一:百双击该单元格,在6前面加个英文下的单引号',然后回车,这个单元格就变成文本了度,适合数据量少的情况. 其二:选中所有需要转换类型的单元 ...
- 罗马数字转换成阿拉伯数字
罗马数字转换成阿拉伯数字 Roman to integer 给出一个罗马数字(字符串),返回此数字的阿拉伯数字(int) Given a roman numeral, convert it to an ...
- Matlab子程序: 判断输入类型,将输入转换成数字型输出
背景:编程过程中,经常需要将输入转换成数字型,转换前必须对输入进行判断.输入可能为空,字符型,数字型,字符型有肯能无法转换成数字.针对以上情况,编制一个子程序进行判断,输出结果. 1.子程序 inpu ...
- 【C++】将罗马数字转换成阿拉伯数字
题目:Given a roman numeral, convert it to an integer. Input is guaranteed to be within the range from ...
最新文章
- HDU6038 - Function
- Android控制WIFI相关操作
- 年后复工,逾期升高,策略应该怎么调优
- C++容器,迭代器,容器的适配器
- 第3章:Hadoop分布式文件系统(1)
- numpy——zeros(), ones(), empty(), eye()
- v4l2API无法执行VIDIOC_DQBUF的问题
- 5G学习-3GPP协议入门
- JavaCC语法分析实验二
- 弹球小游戏c语言编程,scratch丨(1) 弹球小游戏
- 机器学习之实现一元线性回归模型
- phyton环境添加与工作空间设置
- 计算机技能高考素材,高中作文万能通用素材 2021高考必备作文素材
- 一文详尽解释CatBoost
- hdu 1541 树状数组版)——咯咯
- OpenGL学习05_点画模式(点画多边形)
- 【Week9 作业】A - 咕咕东的目录管理器、B - 东东学打牌、C - 签到题,独立思考哈
- vue如何split_Vue中的join(),reverse()与 split()函数用法解析
- QT qmake makefile minGW
- Fail to contact Jack Server: Problem reading xxxxxx
热门文章
- 使用Nexus搭建私有Nuget仓库
- 微软高管解读财报:努力创新云基础架构
- 基于OIDC(OpenID Connect)的SSO(纯JS客户端)
- 管理软件公司与互联网公司的区别
- 解决.NET Core中MailKit无法使用阿里云邮件推送服务的问题
- Win8消费者预览版下载地址 包含中文下载地址及中文手册
- 【ArcGIS风暴】ArcGIS10.6获取栅格影像边界范围的三种方法案例详解
- 【经典回放】JavaScript学习详细干货笔记之(二)
- 剑指offer之左旋转字符串
- ubuntu之Unable to lock the administration directory(/var/lib/dpkg/), are you root?13 Permission denie