65,211
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
void convert(int n)
{
static int s[100] = { 0 };
int *base = s, *top = s;
int remain = 0;
while(n)
{
remain = n % 26;
if(remain == 0)
{
remain = 26;
n -= 26;
}
*top++ = remain;
n /= 26;
}
while(top != base)
{
putchar('A' - 1 + *--top);
}
putchar('\n');
}
int main(void)
{
int i;
for(i = 1; i <= 1000; ++i)
convert(i);
return 0;
}
int main()
{
int a = 100100;
char b[10];
sprintf(b, "%d", a);
printf(b); //output 100100
}
int value; //第 value 列
char col_name[5]; //存储最后的列名
{
int i, count = 0;
char tmp[5];
memset(col_name, 0, sizeof(col_name));
while (value > 0)
{
if (value % 26 == 0)
{
tmp[count++] = 'Z';
value = value / 26 - 1;
}
else
{
tmp[count++] = 'A' - 1 + (value % 26);
value = value / 26;
}
}
for (i=0; i<count; i++)
{
col_name[i] = tmp[count-i-1];
}
}
char Table[256][3];
void InitTable()
{
int i = 0;
while( i < 26 )
{
Table[i][0] = 'A' + i++;
Table[i][1] = 0;
}
char h = 0,l = 0;
while( i < 256 )
{
Table[i][0] = 'A' + h;
Table[i][1] = 'A' + l;
if( l++ == 25 )
{
l = 0;
h++;
}
Table[i][3] = 0;
i += 1;
}
}