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

解:该题本质是把十进制数字用A~Z表示成二十六进制。

程序:

#include<stdio.h>

#include<string.h>

int my_fun(int len,char arr[])

{

int i,m=0;

for (i = 0; i < len; i++)

{

m += arr[i] - 64;

}

m += 25 * (len - 1);

return m;

}

int main()

{

int len,ret=0;

char arr[100] = "";

printf("请输入大写字母:");

scanf("%s", &arr);

len = strlen(arr);

ret=my_fun(len, arr);

printf("列号为:%d\n",ret);

return 0;

}

结果1:

请输入大写字母:A

列号为:1

请按任意键继续. . .

结果2:

请输入大写字母:AAB

列号为:54

请按任意键继续. . .

转载于:https://blog.51cto.com/yaoyaolx/1741859

c语言:新颖的进制灵活应用相关推荐

  1. c语言进制转换pdf下载,C语言实现任意进制转换.doc

    C语言实现任意进制转换.doc includestdio.h#includemath.h#includestring.hvoid dtox(double num,int jz)char xnum100 ...

  2. c语言ffffff错误,C语言打印16进制出现0xffffff现象的问题剖析!

    C语言打印16进制出现0xffffff现象的问题剖析! 其实类似的问题不是只在网络程序中才会出现的,看示例代码: 复制代码 1 #include 2 int main() 3 { 4     char ...

  3. c语言进制转换实验报告,c语言_各种进制转换.docx

    c语言_各种进制转换.docx c 语言 各种进制转换 计算机中常用的数的进制主要有二进制.八进制.十六进制. 2 进制,用两个阿拉伯数字0.1: 8 进制,用八个阿拉伯数字0.1.2.3.4.5.6 ...

  4. C语言实现不同进制之间的转换

    C语言实现不同进制之间的转换 说明 运行环境 1.十进制转二进制 2.二进制转换成十进制数 3.十进制数转换成十六进制数 4.十六进制数转换成十进制数 说明 1.进制转换目前只限于非负数之间的转换(带 ...

  5. 基于Verilog语言的13进制计数器设计

    基于Verilog语言的13进制计数器设计 `timescale 1ns / 1ps // // Company: // Engineer: // // Create Date: 2019/11/10 ...

  6. c语言oj答案进制转换,C语言编程的进制问题问题

    在我们的编译器,我用的是ADS   开发平台,现在RTC模块编程时,2410作为上位机,如下代码: n = rBCDDATE; if(n==1) time->day =0x31 ; 波斯历的日期 ...

  7. c语言 char转int_C语言关键字及进制的转换你都知道吗?

    ​前面我们讲过 C语言简洁.紧凑 使用方便.灵活 那是什么使得C语言这么方便呢? 那就是关键字,或称保留字 C语言的关键字共有32个 根据关键字的作用 可分为 数据类型关键字 控制语句关键字 存储类型 ...

  8. C语言:16进制字符串转int

    文章目录 前言 代码 前言 今天在C语言中 用到16进制字符串转int整型场景,顺便网上搜了一下 发现有网友用了非常复杂的方法,还去判断字母啥的 用到什么累加的,笔者一想 16进制字符串转int类型 ...

  9. 将字符串转为16进制数_C语言中的进制互转与数值和字符串互转的混搭玩法

    点击上方公众号名称关注,获得更多内容 ✎ 编 者 悟 语 很多事根本就没有那么多的前提可言,想做事,就不要把先决条件看得过重. 文 章 导 读 今天给小伙伴们介绍下了下进制转换和字符串与数值互转的方法 ...

  10. C语言简介及进制换算

    1.C语言历史 C语言是由丹尼斯•里奇于1970年在B语言的基础上设计的,主要用于编写UNIX操作系统: 随着UNIX的广泛应用,C语言得到普及 1983年,美国国家标准化协会(ANSI)制订了C语言 ...

最新文章

  1. 阿里程序员回老家被哥们问工作,回答在阿里,哥们却吐槽:破IT就破IT,还阿里巴巴!网友:京东就是送快递的,美团就是送外卖的!...
  2. win 7 系统激活工具
  3. Python selenium 滑块验证--分析与实现
  4. mysql约束_从零开始学 MySQL - SQL 约束分类
  5. vue.js分页组件(新手学习记录)
  6. 做ppt用的小插图_如何用PPT做随机抽奖?
  7. gcc编译选项-Os的用法
  8. oracle通过DBlink连接mysql
  9. mask rcnn算法分析_注意力模型RPN(faster-rcnn)与APN(RA-CNN)对比精析
  10. function传值传字符串,然后Ajax url传值的时候传这个装字符串的变量
  11. 生产环境服务器部署kvm虚拟化6,KVM虚拟化平台环境部署
  12. PR快闪模板 高端黑白超级快闪图文展示开场PR视频模板
  13. 联想“重组症”:一系列的动作能否解决创新难题?
  14. 硬件第一节 三级管电路工作原理及详解
  15. oracle发生20001,Oracle10g重建EM 报ORA-20001: SYSMAN already exists
  16. 项目文档的流程图,ER图,用例图
  17. ios微信一直显示未连接到服务器,关于微信分享显示“正在连接”,“未验证应用”以及未正确加载apple-app-site-association配置文件问题说明...
  18. FFMPEG入门资料---001---介绍和参数说明
  19. 工作流管理系统的简单介绍
  20. 2019前端面试准备

热门文章

  1. UIDynamic(物理仿真)
  2. 五个最佳编程文本编辑器
  3. JavaScript笔记1基础
  4. JVM总结(一):概念----(无节操转载,潜心学习)
  5. Hystrix熔断机制原理剖析
  6. JDBC的使用(msql);
  7. 如何在ADO中使用数据读取器(DataReader)读取数据
  8. 针对数据泵导出 (expdp) 和导入 (impdp)工具性能降低问题的检查表 (文档 ID 1549185.1)...
  9. Invoke-WebRequest Invoke-RestMethod 乱码研究
  10. Entity Framework连接Mysql数据库并生成Model和DAL层