小明有 26 种游戏海报,用小写字母 "a" 到 "z" 表示。小明会把游戏海报装订成册(可能有重复的海报),册子可以用一个字符串来表示,每个字符就表示对应的海报,例如 abcdea 。小明现在想做一些“特别版”,然后卖掉。特别版就是会从所有海报(26种)中随机选一张,加入到册子的任意一个位置。
那现在小明手里已经有一种海报册子,再插入一张新的海报后,他一共可以组成多少不同的海报册子呢?
数据范围:输入的字符串长度满足
海报册子的字符串表示
一个整数,表示可以组成的不同的海报册子种类数
a
51
我们可以组成 'ab','ac',...,'az','ba','ca',...,'za' 还有 'aa', 一共 51 种不同的海报册子。
string1=input() length=len(string1) set1=set() for i in range(length+1): for j in range(ord('a'),ord('z')+1): l1 = list(string1) l1.insert(i,chr(j)) temp=''.join(l1) if temp not in set1: set1.add(temp) print(len(set1))本题很简单,两层循环,第一个循环是可插入位置,第二个是可插入字母,采用的是ord,后期还可以转化为char型
#include <stdio.h> int main() { char whatever; int a = 0; while(scanf("%c", &whatever)!=EOF) a++; printf("%d\n", 25*(a-1) + 26); }Python3:
print(25*len(input())+26)