Note, je viens juste de préparer ça. Je ne l'ai pas encore essayé.
for (int i=0; i<40; ++i)
{
char digit = (char) (97 + i%26); // utf/ascii code 97 == 'a'
Console.WriteLine(new String(digit, i/26 + 1));
}
El String(char c, int n)
Le constructeur vous renvoie une chaîne de caractères avec le caractère c répété n fois. À partir de là, tout ce dont vous avez besoin est de savoir ce qui doit être répété ('a' pour 0, 26, 52, etc.), et combien de fois le répéter (1 pour 0, 2 pour 26, 3 pour 52, etc.).
A noter également, i
peut être n'importe quoi (enfin, n'importe quel nombre positif). J'ai juste bouclé de 0 à 40 comme vous le faisiez. Vous n'avez pas besoin de travailler jusqu'à cette valeur ou de stocker des résultats intermédiaires.