问题 G: Excel地址

Excel单元格的地址表示很有趣,它使用字母来表示列号。
比如,
A表示第1列,
B表示第2列,
Z表示第26列,
AA表示第27列,
AB表示第28列,
BA表示第53列,
...
当然Excel的最大列号是有限度的,所以转换起来不难。
多多想把这种表示法一般化,把很大的数字转换为很长的字母序列。

输入一个整数N(0<N<=1000000000)

输出对应的地址表示方式。

#include<bits/stdc++.h>
using namespace std;  
int main()
	long long n;
	int s[100];
	cin>>n;
	int i=0;
	int y;
	while(n){
		y=n%26;
		if(y==0) y=26;
		n=(n-y)/26;
		s[i]=y;
	}for(int j=i-1;j>=0;j--){
		printf("%c",s[j]+'A'-1);//转化成大写字母 
   return 0;
				
/*看下面的规则: Excel是最常用的办公软件。每个单元格都有唯一的地址表示。比如:第12行第4列表示为:“D12”,第5行第255列表示为“IU5”。 事实上,Excel提供了两种地址表示方法,还有一种表示法叫做RC格式地址。 第12行第4列表示为:“R12C4”,第5行第255列表示为“R5C255”。 你的任务是:编写程序,实现从RC地址格式到常规地址格式的转换。 【输入、输出格
Python,Excel相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython中EXCEL列名在第几列 在处理Excel表格数据时,有时候我们需要根据列名来定位数据所在的列。在...
当然Excel的最大列号是有限度的,所以转换起来不难。 如果我们想把这种表示法一般化,可以把很大的数字转换为很长的字母序列呢? 本题目既是要求对输入的数字, 输出其对应的Excel地址表示方式。 # 读取多个单元格中的地址信息 addresses = [] for row in sheet.iter_rows(min_row=1, max_row=10, min_col=1, max_col=1, values_only=True): addresses.append(row[0]) print(addresses) 其中,'min_row'和'max_row'指定行范围,'min_col'和'max_col'指定列范围,'values_only=True'表示只返回单元格的值而不是单元格对象。