我的妩媚老总,寻找前世之旅下,罗曼罗兰悼词
问题:
已知excel表格前面26个是a到z,27是aa28是ab,以此类推,n是多少
代码:
/// <summary> /// 已知excel表格前面26个是a到z,27是aa28是ab /// 以此类推,写个算法,n是多少 /// </summary> private static void writeexceltitle() { console.writeline("请输入需要打印的数字:"); var numstr = console.readline(); // 子母集合 var list = new list<string> { "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", }; var pagesize = list.count; // 需要打印的个数 var numboo = int.tryparse(numstr, out int num); // 有多少次循环: 27=2 var pagetotal = math.ceiling(num / (float)pagesize); if (pagetotal > 26) { console.writeline($"超过最大数-{26 * 26},请重新输入!"); writeexceltitle(); return; } // 余数 var remainder = num % pagesize; var sb = new list<string>(); for (int i = 0; i < pagetotal; i++) { var itemindex = i; // 个数等于总数,余数为0,取最后一个 if (remainder == 0) { itemindex = pagesize - 1; } else if (i == pagetotal - 1) { // 最后一个集合,用余数-1做下标 itemindex = remainder - 1; } var itemstr = list[itemindex]; sb.add(itemstr); } console.writeline(string.join("-", sb)); writeexceltitle(); }
效果:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Blazor server side 自家的一些开源的, 实用型项目的进度之 CEF客户端
.NET IoC模式依赖反转(DIP)、控制反转(Ioc)、依赖注入(DI)
vue+.netcore可支持业务代码扩展的开发框架 VOL.Vue 2.0版本发布
网友评论