博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
字母进制转换
阅读量:5814 次
发布时间:2019-06-18

本文共 780 字,大约阅读时间需要 2 分钟。

  hot3.png

  题目:在Excel2003中,用A表示第1列,B表示第2列......Z表示第26列,AA表示第27列,AB表示第28列......以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列。

 

//这是一道关于进制的题目,其本质是把十进制数字用A~Z表示成二十六进制。#include
#include
using namespace std;int StringToInt(const string& str){ int length = str.length(); if (length < 0) { cout << "无效输入" << endl; return -1; } int sum = 0; //如果输入的字符为空字符,输出为0。 for (int i = 0; i < str.length(); i++) { int value = str[i] - 'A'; if (value >= 26 || value < 0) { cout << "无效输入" << endl; } sum = 26 * sum + value + 1; } return sum;}int main(){ string str; //while (getline(cin, str)) cin >> str; cout << StringToInt(str) << endl; return 0;}

 

转载于:https://my.oschina.net/134596/blog/1794932

你可能感兴趣的文章
感悟贴2016-05-13
查看>>
DEV-C++ 调试方法简明图文教程(转)
查看>>
参加婚礼
查看>>
Java重写equals方法和hashCode方法
查看>>
Spark API编程动手实战-07-join操作深入实战
查看>>
Spring ’14 Wave Update: Installing Dynamics CRM on Tablets for Windows 8.1
查看>>
MySQL 备份与恢复
查看>>
TEST
查看>>
PAT A1037
查看>>
(六)Oracle学习笔记—— 约束
查看>>
[Oracle]如何在Oracle中设置Event
查看>>
top.location.href和localtion.href有什么不同
查看>>
02-创建hibernate工程
查看>>
Scrum之 Sprint计划会议
查看>>
svn命令在linux下的使用
查看>>
Gradle之module间依赖版本同步
查看>>
java springcloud版b2b2c社交电商spring cloud分布式微服务(十五)Springboot整合RabbitMQ...
查看>>
10g手动创建数据库
查看>>
Windwos Server 2008 R2 DHCP服务
查看>>
UVa 11292 勇者斗恶龙(The Dragon of Loowater)
查看>>