标题:请问下面的程序错在哪里?
只看楼主
qifa
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-9-24
 问题点数:0 回复次数:2 
请问下面的程序错在哪里?

将二进制转换成十进制,请问我下面的程序错在哪里,小弟先在这里谢谢了,呵呵!
#include<iostream>
#include<cmath>
#include<string.h>
using namespace std;
void main(){
char a[100];
int num=1,sum=0,len;
cout<<"please input the array:\n";
gets(a);
len=strlen(a);
for(int i=1;i<=len;i++){
num=a[i]*num*2;
sum+=num;
}
cout<<"the result is:"<<sum<<"\n";

}

搜索更多相关主题的帖子: include result 二进制 十进制 
2006-09-24 13:50
youngky
Rank: 1
等 级:新手上路
威 望:1
帖 子:75
专家分:0
注 册:2006-3-31
得分:0 
num的值有问题,当a[i]为0 的时候,num就一直为零了

2006-09-24 21:28
youngky
Rank: 1
等 级:新手上路
威 望:1
帖 子:75
专家分:0
注 册:2006-3-31
得分:0 
你需要每次给num赋值

2006-09-24 21:29



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




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

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