标题:[清理垃圾帖子]
取消只看楼主
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
结帖率:94.72%
已结贴  问题点数:100 回复次数:8 
[清理垃圾帖子]
----------

[ 本帖最后由 BlueGuy 于 2015-6-3 20:26 编辑 ]
搜索更多相关主题的帖子: 清理 
2011-09-05 12:12
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用laoyang103在2011-9-5 18:42:20的发言:

#include  
int base[26] = {'Z','A','B','C','D','E','F','G','H','I','J',//1-10
'K','L','M','N','O','P','Q','R','S','T',//11-20
'U','V','W','X','Y'};//21-26
int main()
{
    int i,j;
    int n;
    while(EOF != scanf("%d",&n))
    {
        int k = 0;
        int bit[100] = {0};
        while(n)
        {
            bit[k++] = n%26;
            n /= 26;
        }
        while(k--)
        {
            putchar(base]);
        }
        printf("\n");
    }
    return 0;
}我直接用Z来代替0了 输入26输出AZ表示向前面进了一位
没仔细看代码哦,输入26应该只输出Z的

我就是真命天子,顺我者生,逆我者死!
2011-09-05 18:55
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用hahayezhe在2011-9-5 18:19:53的发言:

void fun(int b){
    if(b>9){
        fun(b/10);
    }
    int c = b%10;
    if(c==0)
        printf("0");
    else{
        printf("%c",c+'A'-1);
    }
}
int main(){
    int a,temp;
    scanf("%d",&a);
    if(a<=26){
        printf("%c",a+'A'-1);
    }
    temp = (a/26)*10+a%26;
    fun(temp);
    printf("\n");
    return 0;
}
你这代码肯定不完整吧??

我就是真命天子,顺我者生,逆我者死!
2011-09-05 19:02
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
回复 21楼 laoyang103
没有题目啊, 是我导出 Excel表格的时候遇到的,
真悲剧啊,现在,竟然用c#导出Excel表格

你打开office/Excel* 软件对照一下就可以验证了,

[ 本帖最后由 BlueGuy 于 2011-9-5 20:00 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2011-09-05 19:47
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用hahayezhe在2011-9-5 19:30:27的发言:

 if(a<=26){
        printf("%c",a+'A'-1);
return 0; 加句这个,临时写的 没编译 应该没问题啊!思路就这样啊
    }
能不能把代码写的完整一点,
结果都不对,谁还愿意看你的思路啊,
还有,你现在的代码风格怎么写的这么怪异???

[ 本帖最后由 BlueGuy 于 2011-9-5 19:53 编辑 ]

我就是真命天子,顺我者生,逆我者死!
2011-09-05 19:50
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用TonyDeng在2011-9-6 09:41:48的发言:

这个问题有什么意义?Excel又不靠A1、CU101之类定位单元格,sheet是二维表格,数据结构是二维数组,那是数值下标,字母是表象,你刻意转化对了没什么意义,它内部运算时还是转回数值。
Excel 是需要A1...之类的定位列的吧??

我就是真命天子,顺我者生,逆我者死!
2011-09-06 12:05
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
以下是引用beyondyf在2011-9-6 00:49:44的发言:

呵呵,很简单。想到26进制还不错,不过它不是26进制。下面的代码足够算到4294967295。#include
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));
    return 0;
}
哪位有兴趣的话还可以写个逆算法



 
代码写的果然牛x

我就是真命天子,顺我者生,逆我者死!
2011-09-06 12:07
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
回复 48楼 TonyDeng
我也是临时网上搜索的,谁TM现在还自己写代码?
那么?你知道怎么把一个二维数组导入到Excel吗?

我就是真命天子,顺我者生,逆我者死!
2011-09-06 12:09
BlueGuy
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:29
帖 子:4476
专家分:4055
注 册:2009-4-18
得分:0 
回复 51楼 TonyDeng
恩,...

我就是真命天子,顺我者生,逆我者死!
2011-09-06 12:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-349192-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.161154 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved