题目大意:

思路:
这道题找到每个数之间的规律后,可以直接模拟。
代码:
#include <iostream>
#include <cstdio>
#include <string>
using namespace std;
int n;
string a[11];
int main()
{
cin>>n;
a[1]="unu";
a[2]="du";
a[3]="tri";
a[4]="kvar";
a[5]="kvin";
a[6]="ses";
a[7]="sep";
a[8]="ok";
a[9]="nau";
a[10]="dek"; //记录1~10的单词
if (n<=10) //开始分治,小于等于10可以直接输出
{
cout<<a[n]<<endl;
return 0;
}
if (n<=19) //10~19的部分
{
cout<<a[10]<<" "<<a[n%10]<<endl;
return 0;
}
if (n%10==0) //整十数的部分
{
cout<<a[n/10]<<a[10]<<endl;
return 0;
}
cout<<a[n/10]<<a[10]<<" "<<a[n%10]<<endl; //剩余
return 0;
}
本文介绍了一个简单的程序,该程序能够将输入的数字转换为特定语言的表述形式。通过对不同数值范围内的数字进行分类处理,实现了从1到任意大小数字的有效转换。
1153

被折叠的 条评论
为什么被折叠?



