B. Spreadsheets(进制转换,数学)
转换 数学 进制
2023-09-11 14:22:48 时间
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include <stdio.h> #include <string.h> #define M 1*10^6+10 char str[M]; /* 十进制变为二十六进制 */ void solve_10_to_26(char str[]) { char re[M]; int p = M - 1; int r, c; sscanf(str, "R%dC%d", &r, &c); re[p--] = 0; while(r) { re[p--] = r % 10 + '0'; r = r/10; } while(c) { re[p--] = (c-1) % 26 + 'A'; c = (c-1)/26; } printf("%s\n", &re[p+1]); } /* 二十六进制变为十进制 */ void solve_26_to_10( char str[] ) { char cc[M]; int c = 0; int r; sscanf( str, "%[A-Z]%d", &cc, &r ); int len = strlen(cc); int p = 0; while(p < len) { c = c + cc[p++] - 'A' + 1; c = c * 26; } c = c / 26; printf("R%dC%d\n", r, c); } int main() { int n; scanf("%d", &n); while(n--) { scanf("%s", &str); int a, b; if ( sscanf(str, "R%dC%d", &a, &b ) == 2) solve_10_to_26(str); else solve_26_to_10(str); } return 0; }
相关文章
- 【项目经验】DataTable与JSON之间的转换
- 给串口发送16进制字符串命令和包括16进制命令转换为字节数组
- Java实现 LeetCode 552 学生出勤记录 II(数学转换?还是动态规划?)
- java视频格式转换代码
- 向数据库中插入一个DateTime类型的数据到一个Date类型的字段中,需要转换类型。TO_DATE('{0}','YYYY-MM-DD'))
- Java 日期时间 Date类型,long类型,String类型表现形式的转换
- 【基础入门题065】数制转换(五)
- 数学建模暑期集训实战:经纬度转换为平面坐标
- Open3D(C++) 角度制与弧度制的相互转换
- Atitit.变量的定义 获取 储存 物理结构 基本类型简化 隐式转换 类型推导 与底层原理 attilaxDSL
- Algorithm:【Algorithm算法进阶之路】之算法中的数学编程相关习题(时间速度、进制转换、排列组合、条件概率、斐波那契数列)
- 成功解决在excel表中通过数学函数转换后,接着去掉公式转为不再随着变化的数值
- 数学建模学习(102):成分数据分析之中心对数比转换【已修改】
- 视频编辑转换 ViscomSoft SDK ActiveX 19.0
- [springMVC学习]7、数据验证及其格式转换(debug源码解析)