ACM C语言 算法题

问题描述:

ACM C语言 算法题
现在给一个字典1,2,3,4,6,7,10,11,12,13,14,16,17……..47,60 即其中不包括5,8,9三个数,现任给一个字典中
1个回答 分类:综合 2014-11-30

问题解答:

我来补答
 #include <stdio.h>
#include <string.h>
#include <stdlib.h>
int tru(char c)
{
    switch (c)
    {
        case '0':return 0;
        case '1':return 1;
        case '2':return 2;
        case '3':return 3;
        case '4':return 4;
        case '6':return 5;
        case '7':return 6;
    }
}
int main(void)
{
    char ch[500000];
    while(~scanf("%s",ch))
    {
        long long s;
        int i,l=strlen(ch);
        for(i=0,s=0;i<l;i++)
            s=(s*7+tru(ch[i]));
        printf("%I64d\n",s);
    }
    return 0;
}楼主想多了吧  这个 其实是个 进制转换的 题  7进制转换10进制数字 缺哪个不重要 都是字符而已  他们代表的 含义我在 tru函数 里写了有问题 请联系我.
 
 
展开全文阅读
剩余:2000
上一页:hfftbjhg