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

罗马字符串转数字_整数转罗马数字 java//罗马字符串转数字//VC2008通过#include”stdafx.h”#include//罗马字符串转数字intGetNumber(constchar*strNum){ intnValue=0; while(*strNum!=’\0′) { intnN=0; charc=*(strNum+1); switch(*strNu

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

Jetbrains全系列IDE稳定放心使用

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

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

// 罗马字符串转数字
int GetNumber(const char* strNum)
{
	int nValue = 0;
	while(*strNum != '\0')
	{
		int nN = 0;
		char c = *(strNum+1);
		switch(*strNum)
		{
		case 'I':
			nN = ((c != 'V' && c!= 'X') ? 1 : -1);
			break;
		case 'V':
			nN = 5;
			break;
		case 'X':
			nN = ((c != 'L' && c != 'C') ? 10 : -10);
			break;
		case 'L':
			nN = 50;
			break;
		case 'C':
			nN = ((c != 'D' && c != 'M') ? 100 : -100);
			break;
		case 'D':
			nN = 500;
			break;
		case 'M':
			nN = 1000;
			break;
		}

		nValue += nN;

		++strNum;
	}

	return nValue;
}

int _tmain(int argc, _TCHAR* argv[])
{
	char strData[] = "CMXCIX";

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

	return 0;
}

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

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/188960.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 带您了解mysql CONCAT()函数

    带您了解mysql CONCAT()函数

    2021年10月12日
  • springsession使用_常见的使用null场景

    springsession使用_常见的使用null场景目录一、同域名下相同项目(集群环境)实现Session共享1.思路2.架构图3.实现步骤一、同域名下相同项目(集群环境)实现Session共享在同一个域名下,比如:www.p2p.com同一个项目,部署了多台tomcat,这就是典型的集群。我们上一篇文章的入门案例就属于这种应用场景,只不过在实际开发的过程中,我们如果存在了tomcat集群,那么肯定会使用nginx进行负载均衡,那么这种情况下我们该如何处理。1.思路我们将上一个阶段的p2p项目实现集群部署下的Ses

  • lora协议不属于lpwan_哪种协议用于wan

    lora协议不属于lpwan_哪种协议用于wan考虑使用LoRaWAN部署您的物联网解决方案?倘若您正在开发用于工业或企业用途的专用网络解决方案,那么您需要了解此技术的一些限制(以及在许多情况下将为您提供更好服务的替代协议)。在本文中,我们将深入探讨:LoRa与LoRaWAN的区别LoRaWAN如何运作LoRaWANA,B和C类啁啾率,处理增益和正交性利用LoRaWAN构建专用网络的障碍另一种解决方案:SymphonyLinkLoRa与Lo…

  • 2022最新Kong插件开发教程[通俗易懂]

    2022最新Kong插件开发教程[通俗易懂]Kong网关插件开发教程

  • 什么是.so文件_安卓so文件作用

    什么是.so文件_安卓so文件作用so文件是Linux下的程序函数库,即编译好的可以供其他程序使用的代码和数据linux下何谓.so文件:用过windows的同学应该都知道.dll文件吧,这二者有什么共通之处呢,其实.so文件就跟.dll文件差不多 一般来说.so文件就是常说的动态链接库,都是C或C++编译出来的。与Java比较就是:它通常是用的Class文件(字节码) Linux下的.so文件时不能直接运行的,一般来讲,.so文件称为共享库那么.so文件是怎么用的呢?forexample:(1)动态库的编译.

  • python 小波包分解_小波分解示意图

    python 小波包分解_小波分解示意图由于最近正好在学习用python进行小波分解,看的英文的pywt库的各种属性和方法及其使用示例,在这里记录下来,方便以后查阅,前面的小波分解部分忘了记录了,就只能从小波包分解开始了。小波包:首先导入pywt库:>>>importpywt一、创建小波包结构:接下来我们实例化一个小波包对象:>>>x=[1,2,3,4,5,6,7,…

    2022年10月25日

发表回复

您的电子邮箱地址不会被公开。

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