| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 572 人关注过本帖
标题:求助呀!!关于进制转换的问题,VC编的,2到10进制的转换,运行时提示执行l ...
只看楼主 加入收藏
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
结帖率:33.33%
收藏
已结贴  问题点数:5 回复次数:10 
求助呀!!关于进制转换的问题,VC编的,2到10进制的转换,运行时提示执行link什么错误
long change(int a[],int len,int b)
{   int i,k =1;
    long num =0;
      for(i=1;i<=len;i++)
      {   num =num +a[i]*k;
          k = k*b;
      }
    return num;
}
print_headline()
{
    printf("\n1:10进制转换为其他进制\n");
    printf("2:其他进制转换为10进制\n");
    printf("0:推出\n");
    printf("请输入服务序号\n");
}

ten_to_oth()
{   int sum,n,i=0,j,arr[80];
    printf("请输入一个十进制的数");
    scanf("%d",&sum);
    printf("请输入要转换的进制");
    scanf("%d",&n);
    do
    {   i++;
        arr[i]=sum%n;
        sum=sum/n;
        if(i>=80)
            printf("数值溢出\n");
    }while(sum!=0);
    printf("结果是:\t");
    for(j=i;j>0;j--)
        printf("%d",arr[j]);
    printf("\n");
}

oth_to_ten()
{   int base,i,num,arr[80];
    long sum=0;
    char ch;
    printf("请输入被转换数的进制值");
    scanf("%d",&base);
    printf("请输入该数");
    scanf("%d",&num);
    for(i=1;num!=0;i++)
    {   arr[i]=num%10;
        num=num/10;
    }
    sum=change(arr,i-1,base);
    printf("结果是:%ld\n",sum);
}

mian()
{
    int flag=1;
    while(flag!=1)
    {
        print_headline();
        scanf("%d",&flag);
        switch(flag)
        {   case 1:ten_to_oth();break;
            case 2:oth_to_ten();break;
            case 0:exit();
        }
    }
}
搜索更多相关主题的帖子: long 其他 change return 十进制 
2012-01-18 20:01
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
自己顶一下
2012-01-18 20:06
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:3 
mian()  //应该是main

总有那身价贱的人给作业贴回复完整的代码
2012-01-18 20:08
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
回复 3楼 embed_xuel
没看见呀低级错误,修改之后,确实不报错了,不过直接显示
press any key to continue了,什么也不显示怎么回事??
2012-01-18 20:12
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
求解呀!!!!!!!!!!!!!!!!!!!
2012-01-18 20:28
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
int flag=1;    while(flag!=1)

总有那身价贱的人给作业贴回复完整的代码
2012-01-18 20:33
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
回复 6楼 embed_xuel
什么意思呀??
2012-01-18 20:41
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:1 
你讲讲这句是啥意思
 while(flag!=1)

总有那身价贱的人给作业贴回复完整的代码
2012-01-18 20:53
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
回复 8楼 embed_xuel
不等于1呀
2012-01-18 20:58
ilovekobemus
Rank: 2
等 级:论坛游民
帖 子:28
专家分:13
注 册:2011-10-20
收藏
得分:0 
回复 8楼 embed_xuel
谢谢了,已经解决了,只要把while(flag!=1)的!去掉就好啦谢谢啦
2012-01-18 21:01
快速回复:求助呀!!关于进制转换的问题,VC编的,2到10进制的转换,运行时提示 ...
数据加载中...
 
   



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

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