| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:请问下面的程序错在哪里?
只看楼主 加入收藏
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
快速回复:请问下面的程序错在哪里?
数据加载中...
 
   



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

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