编辑代码

#include <stdio.h>
#include <string.h>

void numberToString(int n) {
    char result[100];  // 假设结果最多有100个字符
    int index = 0;

    // 转换过程
    while (n > 0) {
        n--;  // 由于字母从'A'对应1开始,所以需要减去1
        result[index++] = 'A' + (n % 26);  // 得到当前的字母
        n /= 26;  // 向右进位
    }

    // 结果反转,得到正确的字母顺序
    for (int i = index - 1; i >= 0; i--) {
        printf("%c", result[i]);
    }
    printf("\n");
}

int main() {
    int n;
    printf("请输入一个正整数n(n <= 10^9):");
    scanf("%d", &n);

    // 调用转换函数
    numberToString(n);

    return 0;
}