这道题自己想了好久没想明白,感觉有规律但就是不知道怎么去找。。。
看完别人的代码后,自己再想想,好有道理啊!!!

#include<iostream>
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#define ll long long
#include<set>
#include<map>
#include<sstream>
using namespace std;
int main()
{
ll sum;
while(~scanf("%lld",&sum))
{
string ans="";
while(sum) ///非常神奇!!!,自己找数据代,真的很有道理!!!
{
ll a=(sum-1)%26;
sum=(sum-1)/26;
ans+=(a+'A');
}
for(int i=ans.size()-1;i>=0;i--)
{
cout<<ans[i];
}
cout<<endl;
}
}
这篇博客探讨了一段C++代码,该代码将输入的整数通过特定算法转换为大写字母字符串。作者在理解代码的过程中发现了一个巧妙的规律,并通过实例解释了这一过程。代码的核心在于对整数的处理,通过模26和除以26的运算,将数字转化为字母。此博客适合对算法和编程感兴趣的读者。
578

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



