你的数组就错了,数组下标是0--N-1;不是从1--N;
for(i=0;i<5;i++)
if(w[i]!=0) h++;
用这个判断位数;其他的可以不变;你的循环里的i的范围要改
还有就是你的强制转换没必要,如果"/"的前后都是整型,那么他的结果还是整型的,比如5/10,他的结果是0,不会出现小于0的情况,10/3他的结果是3
[ 本帖最后由 xu362726904 于 2009-12-30 09:23 编辑 ]
for(i=0;i<5;i++)
if(w[i]!=0) h++;
用这个判断位数;其他的可以不变;你的循环里的i的范围要改
还有就是你的强制转换没必要,如果"/"的前后都是整型,那么他的结果还是整型的,比如5/10,他的结果是0,不会出现小于0的情况,10/3他的结果是3
[ 本帖最后由 xu362726904 于 2009-12-30 09:23 编辑 ]