首页 > 其他分享 >excel的烦恼

excel的烦恼

时间:2023-08-22 22:23:37浏览次数:58  
标签:26 numr int excel 烦恼 -- flag ans

Smiling & Weeping

                  ---- 他未对我好半分,偏巧这感情疯长似野草

 

题目链接:https://www.matiji.net

思路:与新三进制2思路相似,转化为纯26进制,然后往前遍历创造出符合题目要求的

Talk is cheap , show me the code

 

 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int t;
 4 // 1代表 R12C12形式 , 2代表BC12的形式
 5 inline int get_form(char *s){
 6     bool flag1 = false , flag2 = false;
 7     for(int i = 0; i < strlen(s); i++){
 8         if(isdigit(s[i])) flag1 = true;
 9         if(flag1 && !isdigit(s[i])){
10             return 1;
11         }
12     }
13     return 2;
14 }
15 int main()
16 {
17     scanf("%d",&t);
18     while(t--){
19         char s[30];
20         scanf("%s",s);
21         int form = get_form(s);
22         if(form == 1){
23             bool flag = true;
24             int numr=0 , numc=0 , len=0;
25             for(int i = 1; i < strlen(s); i++){
26                 if(s[i]>='0' && s[i]<='9' && flag)    numr = numr*10 + s[i]-'0';
27                 if(s[i] == 'C'){
28                     flag = false;
29                     continue;
30                 }
31                 if(!flag)   numc = numc*10 + s[i]-'0';
32             }
33             int ans[20];
34             memset(ans , 63 ,sizeof(ans));
35             while(numc){
36                 ans[++len] = numc%26;
37                 numc /= 26;
38             }
39             for(int i = len-1; i >= 1; i--){
40                 if(ans[i] == 0){
41                     ans[i+1]--;
42                     ans[i] += 26;
43                 }
44             }
45             //cout << len << " ";
46             for(int i = len-1; i >= 1; i--){
47                 if(ans[i] == 0){
48                     ans[i+1]--;
49                     ans[i] += 26;
50                 }
51             }
52             for(int i = len-1; i >= 1; i--){
53                 if(ans[i] == 0){
54                     ans[i+1]--;
55                     ans[i] += 26;
56                 }
57             }
58             if(ans[len] == 0) len--;
59             for(int i = len; i >= 1; i--)
60                 printf("%c",ans[i]+'A'-1);
61             printf("%d\n",numr);
62         }
63         else{
64             int numc=0 , numr=0;
65             bool flag = true;
66             for(int i = 0; i <  strlen(s); i++){
67                 if(flag && !isdigit(s[i])) numc = numc*26+s[i]-'A'+1;
68                 if(s[i]<='9' && s[i]>='0' && flag) flag = false;
69                 if(!flag) numr = numr*10+s[i]-'0';
70             }
71             printf("R%dC%d\n",numr,numc);
72         }
73     }
74     return 0;
75 }

 

我裁一段星河以赠你,好教你不逊色这人间错落烟火

文章到此结束,我们下次再见

标签:26,numr,int,excel,烦恼,--,flag,ans
From: https://www.cnblogs.com/smiling-weeping-zhr/p/17649845.html

相关文章

  • 2023-08-22 SAS数据集与Excel文件之间的批量转换 Batch File Exchange between SAS an
    参考资料:BatchFileExchangebetweenSASandExcel-theMagicofCallExecute我们经常需要在SAS和MSExcel之间传输数据。默认情况下,SASlibnameengine或PROCIMPORT/EXPORT只能在SAS和Excel之间传输单个文件。在多个文件的情况下,一个一个地传输文件会显得过于繁......
  • excel多条件查找值(vlookup)的用法
    =VLOOKUP(B2&E2&F2,CHOOSE({1,2},$Q$2:$Q$7027&$T$2:$T$7027&$U$2:$U$7027,$V$2:$V$7027),2,FALSE)此公式是数组公式,需要以三键输入:CTRL+SHIFT+ENTER。这么做是为了方便后面算MI。......
  • Excel 单元格添加输入限制
    Excel单元格添加输入限制Excel中需要对单元格中可输入的内容进行限定,可以使用"数据有效性"进行限定。 情景一,单元格中输入的内容是某些固定选项某些单元格需要输入的内容都是某几个固定选项,例如是和否,男或女等,这事可以将这些单元格的输入限定为这些选项,避免不规范内容的出......
  • 网页端实现Excel转JSON
    1.引言有时工作中拿到的数据是Excel表格,要在前端网页上使用,通常需要把文件转为JSON微软的MicrosoftExcel没有导出为JSON的功能,其他的第三方网站又不太信任开源的Excel转JSON的小工具倒是不少,但是往往需要下载,比如这个:neil3d/excel2json:把Excel表转换成json对象,并保存到一个......
  • 提升生产力:ChatGPT for Excel引领数据处理新纪元
    在现代商务环境中,微软Excel已成为不可或缺的工具,用于数据处理、分析和展示。为了更好地满足用户的需求,ChatGPTforExcel应运而生,为Excel用户量身打造了一款终极工具。它利用人工智能的力量,旨在提升用户的生产力,让数据处理变得更加智能、高效。本文将深入介绍ChatGPTforExcel的作......
  • java 中使用导入 导出 excel文件( Easy Excel 2.x )
    前提是依赖必须导入:<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>2.2.0-beta2</version></dependency> 导出首先在自己的接口中创建一个方法为导出的方法:/***数据导出......
  • Excel数据分析1 导入+清洗
    数据分析流程导入——清洗(70%时间)——处理——展现导入数据避坑指南1.表格导入:谨慎选择导入格式2.非表格导入:多技巧综合灵活运用快速复制方法,点击起始点,(拖动页面滚轮条),shift点击结束点,即可选中中间区域 清洗此数据首先倒退思维一套房源应该在EXCEL中为一行,那么我们需......
  • Excel根据单元格颜色设置折线图颜色
    https://www.coder.work/article/7850118 遍历 SeriesCollection的Chart并捕获Formula每个 Series .使用 Split 获取对源数据(公式的第3部分)的引用.设置ForeColor.RGB每个 Series等于 Interior.Color与其关联的数据范围。SubColorMyChart()DimmyChart......
  • Convert excel file to csv
    /**Convertexcelfiletocsv*/publicfunctionexcel_to_csv(){ini_set('max_execution_time','0');ini_set('memory_limit','1G');$xls_file=storage_path('excel_......
  • 如何在控制台查看excel内容
    最近发现打开电脑的excel很慢,而且使用到的场景很少,也因为mac自带了预览的功能。但是shigen就是闲不住,想自己搞一个excel预览软件,于是在一番技术选型之后,我决定使用python在控制台显示excel的内容。具体的需要的功能有:查看excel的某一行信息查看某个范围的信息,信息的区间为[start,en......