#include<bits/stdc++.h>
using namespace std;
string a[27]={""," one "," two "," three "," four "," five "," six "," seven "," eight "," nine "," ten "," eleven "," twelve ", " thirteen ", " fourteen ", " fifteen ", " sixteen ", " seventeen ", " eighteen ", " nineteen ", " twenty "," a "," both "," another "," first "," second "," third "};
int s[7],i,j,b,t=1;
int main(){
getline(cin,a[0]);
a[0]=‘ ‘+a[0];//在最前面加空格。
for(i=1;i<=26;i++){
b=0;
while(a[0].find(a[i],b)!=string::npos){//搜索出现次数
t++;//出现一次,累加一次。
b=a[0].find(a[i],b)+1;//从下一个编号搜索下一个单词
}
for(;j<t;j++) s[j]=((i-1)%20+1)*((i-1)%20+1)%100;//计算对应数字
}
sort(s+1,s+t);//排序
cout<<s[1];//第一个不需要补空格
for(i=2;i<t;i++)
printf("%.2d",s[i]);//补空格输出
return 0;
}
原文:https://www.cnblogs.com/812-xiao-wen/p/9879247.html