C语言一个十六进制转十进制的程序,帮忙看看哪错了

[复制链接]
查看11 | 回复2 | 2013-1-31 22:16:02 | 显示全部楼层 |阅读模式
改成这样之后,你就对了#include#include#define N 10void main(){double trans(char a[]);char a[N];
double r;
gets(a);r=trans(a); printf("%.2lf",r);
//错了哦} double trans(char a[]){int i,b[N];double sum=0;for(i=0;i<strlen(a);i++)
//i小于字符串a的长度 {
i...
回复

使用道具 举报

千问 | 2013-1-31 22:16:02 | 显示全部楼层
1、{sum=sum+b*pow(16,N-i);}---》{sum=sum+b*pow(16,N-i-1);}2、没必要double类型啊,再者printf中‘\d’是输出整数用的...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行