Redian新闻
>
c#中,如何写1个for loop得出"aa","ab","ac",..."zz"的所有组合?
avatar
c#中,如何写1个for loop得出"aa","ab","ac",..."zz"的所有组合?# Programming - 葵花宝典
s*w
1
问题是
for(c0='a'; c0<='z'; c0++)
{
for(c1='a'; c1<='z'; c1++)
....
}
然后可以char c[2];
转成string。
但这么太麻烦,有好方法吗?
avatar
r*g
2
using this:
like 26-based(but not) number:
aa 1*26+1
ab 1*26+2;
.
.
zz 26*26+26
for(i=1*26+1 ; i<=26*26+26 ; i++)
{
str[0]=(i/26-(i%26==0))+'0';
str[1]=(i-26*str[0])+'0';
}
avatar
r*g
3
not +'0' , is (-1+'a')
sorry
avatar
s*d
4
single loop's performance is worse
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。