呵呵,很简单。想到26进制还不错,不过它不是26进制。下面的代码足够算到4294967295。
程序代码:
#include<stdio.h> int main() { char no[8], len, i; unsigned int n; scanf("%u", &n); for(len = 0; n; n /= 26) no[len++] = --n % 26 + 'A'; for(i = len - 1; i >= 0; printf("%c", no[i--])); return 0; }哪位有兴趣的话还可以写个逆算法
重剑无锋,大巧不工