问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言一道题,总有专家会觉得挺简单的吧

发布网友 发布时间:2023-02-12 08:04

我来回答

2个回答

热心网友 时间:2023-07-19 20:35

代码供参考,没考虑无法编码的情况,你自己加一些检查语句即可。

#include<stdio.h>
#include<string.h>
#include <iostream>
#include <math.h>

using namespace std;
long long t[10][26]= {0};    //查表,将最简形式的编码事先准备好 
/*

行号:  0 1  2   3    4   ...   24   25 
列号:0 a    b    c    d    e    ...   y   z  
  1 ab bc   cd   de   ef ...   yz  zz
  2 abc  bcd  cde  efg  ghi  ...   xyz zzz
  3
  4
  ...
  9 abcdefghij  .....qrstuvwxyz ...zzzzz
*/
void init_table()
{
int i,j;
for(i=0;i<26;i++)
{
t[0][i]=i+1;  //对应的是 a/b/c/.../z的编码是1-26; 
}

for(i=1;i<10;i++)
{
t[i][0]=t[i-1][25]+1;  //abc 总是等于上一行(降阶) yz  +1 
for(j=1;j<26-i;j++)
{
t[i][j] =  t[i][j-1] + 1 + t[i-1][25] - t[i-1][j];
//cde - bcd = byz + 1 - bcd = 1 + yz - cd 

}
for(j=26-i;j<26;j++)
{
t[i][j]=t[i][j-1]; //因为z2、y3这些不合法,所以无增加编码,都是和前面的最简式子一样的数 
}

}

return;
}
long long  lookup(char *sNum)
{
/*
举例: 
bdfxz = b4 - c3 + d3 - e2 + f2 - g1 +x1 - y0 +z0

*/
long long ret =0;
int i,j;
char *p = sNum;
int n = strlen(p);
while(n>1)
{
i = n-1;
j = *p - 'a';
ret = (t[i][j] - t[i-1][j+1]) + ret;
n--;
p++;
}
ret += t[0][*p-'a'];

return ret;

}
int main(void)
{
int i,j,k;
char s1[80]="vwxyz";

init_table();

int n;
cin>>n;
while(n>0)
{
cin>>s1;
cout<<lookup(s1)<<endl;
n--;
}

return 0;

}

热心网友 时间:2023-07-19 20:36

ab为什么会是27呢? 没说清楚
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
父母爱情:最不像演员的演员,出场狼狈却没想到是个“王者”吗?_百度知 ... 上海交大研究生电气工程及其自动化专业住宿条件如何 上海交大的电气工程怎么样 上海交通大学电气工程系历史沿革 上海交大电院直博几年 抖音的取消收藏功能怎么不见了 成考本科专业有哪些专业可以选 专升本成人高考有些什么专业可以选择 2024专升本成考有什么专业可以选 2024美术生高考文化课300分能上什么大学 裴庄字端己的文言文 中国口碑最好十大面膜 橘子煮水用砂糖橘还是芦柑 沙糖桔泡茶泡瓤还是皮 抖音用户名是蓝字怎么回事 唐诗中的无冕之王 ...请写出这几首诗,这个故事说明了什么?谢谢大家啦!我急用 描写鱼的四字成语词语有哪些成语? 用若烹小鲜造句(大约30个左右) 兔和牛的属相合不合家人,牛兔属相合吗 使命召唤调完自动奔跑不跑 使命召唤18设置自动奔跑模式 cod19自动奔跑设置 使命召唤手游健胃会乱跑 WOW LR毕业装备和宝石插槽 详细介绍 wow 求一套LR PVE毕业装备和PVP毕业装备 tbc猎人破甲多少毕业 2014年三月除服吉日查询? 初中孩子叛逆厌学家长怎么办 初中叛逆厌学家长可以怎么办 掌上超市怎么下载 2023年8月签订合同吉日查询 本月哪天适合签约? 项羽和刘邦是结拜兄弟吗? 大学有多少种专业 专业分为哪几大类 玉米烙如何做才脆 汉光武帝刘秀为什么不那么出名呢 完美帝王汉光帝刘秀为何不那么出名? 塔罗牌皇后八什么意思 塔罗牌-皇后(The Empress) 敦奴女装品牌介绍,敦奴女装属于什么档次的牌子 敦奴和菲姿哪个档次高 敦奴鞋好还是耐克鞋好 闷嘴葫芦打一精准生肖 葫芦丝比葫芦多代表什么生肖 我叫女朋友忘掉今天,她说“听说我今年闰五月&#39;”什么意思? pr旧版标题文字为什么带一条白线呢 pr书写有时没有线条 超市买来的即食椰子忘记放冰箱了还能喝么 ...圈说说暖心文案短句 祝护士们节日快乐的祝福语