数字转罗马字符串_整数转罗马数字 java

数字转罗马字符串_整数转罗马数字 java//数字转罗马字符串//VC2008通过#include”stdafx.h”#include//数字转罗马字符串//需要保证strData空间足够//范围:1~3999voidNumberToString(intnValue,char*strData){ constchar*s1000[4]={“”,”M”,”MM”,”MMM”}; c

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

// 数字转罗马字符串
// VC2008通过

#include "stdafx.h"
#include <stdio.h>

// 数字转罗马字符串
// 需要保证strData空间足够
// 范围: 1~3999
void NumberToString(int nValue, char* strData)
{
	const char* s1000[4] = {"", "M", "MM", "MMM"};
	const char* s100[10]  = {"", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"}; 
	const char* s10[10]   = {"", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"};
	const char* s1[10]    = {"", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"};
	
	int d1000 = nValue/1000;
	int d100 = (nValue % 1000)/100;
	int d10 = (nValue % 100)/10;
	int d1 = nValue % 10;
	
	sprintf(strData, "%s%s%s%s", s1000[d1000], s100[d100], s10[d10],s1[d1]);
}

int _tmain(int argc, _TCHAR* argv[])
{
	char strData[20] = {0};
	int nValue = 999;

	NumberToString(nValue, strData);
	printf("%s = %d\n", strData, nValue);

	return 0;
}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/187739.html原文链接:https://javaforall.net

(0)
上一篇 2026年4月18日 下午5:58
下一篇 2026年4月18日 下午6:04


相关推荐

  • JS保留3位小数_保留一位小数表示精确到几位

    JS保留3位小数_保留一位小数表示精确到几位今天朋友面试,遇到一道面试题,写一个方法实现传入的参数数字保留三位小数//保留3位小数functionname(params){letnewpar=parseFloat(params);letreg=/^[0-9]+.?[0-9]*$/;if(reg.test(newpar)){letnewNum=newpar.toFixed(3);return…

    2025年6月18日
    3
  • 兄弟1218无线打印服务器错误,兄弟无线打印机无法打印怎么办?「建议收藏」

    兄弟1218无线打印服务器错误,兄弟无线打印机无法打印怎么办?「建议收藏」在使用打印机的过程中,打印失败是很常见的。互联网上有很多解决方案,但由于产品型号不同,解决方案并不通用,可能并不适合每台机器。今天,一秀。com的边肖将与你分享我哥哥的无线打印机无法打印的解决方案。别错过了!如果打印机无法打印,请首先确保打印机电器的电源线插入墙壁插座,并按下位于打印机顶部的“开/关”键。如果打印机有电源,请判断打印机是否在线。单击桌面上的开始按钮,然后选择打印机和传真。右键单击打…

    2022年5月30日
    139
  • Java入门代码_java编程自学网

    Java入门代码_java编程自学网首先在配置好java环境的前提下,安装好eclipse,以下示例均在eclipse下运行,代码详解看注释一、HelloWorld示例代码:packagecom.hpe.java;//这是一个问好程序publicclassHello{//一个类只能有一个main方法publicstaticvoidmain(Stringarg[]){System.out.print(“hellowo…

    2022年10月17日
    4
  • 戴尔:我们绝不会放弃 PC

    戴尔:我们绝不会放弃 PC

    2022年3月4日
    40
  • SQL语句面试题目_sql基础知识面试题

    SQL语句面试题目_sql基础知识面试题我自己编辑总结的sql面试题目大全,也是每条都验证过的第一类:sql面试题(学生表_课程表_成绩表_教师表)表结构,节选自:http://www.cnblogs.com/qixuejia/p/3637735.html题目一,节选,自:https://wenku.baidu.com/view/cda288f1b90d6c85ed3ac671.html题目二,节选,自:http://ww…

    2022年8月29日
    8
  • IDEA20.3.1激活码(最新序列号破解)

    IDEA20.3.1激活码(最新序列号破解),https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    177

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号