为了账号安全,请及时绑定邮箱和手机立即绑定

关于出现二进制下的无效操作数

关于出现二进制下的无效操作数

C
慕沐4487107 2017-12-28 11:25:15
第十二行 #include"stdio.h" #include"math.h" int wsh(int a) { int i=0,sum=0,t,s; while(a>pow(10,i)) {   i++; } for(t=0;t<i-1;t++) {   s=a/pow(10,t)%10;   sum+=s; } return sum; } void main() { int a,sum; printf("请输入一个整数:"); scanf("%d",&a); sum=wsh(a); printf("个位数字之和为%d\n",sum); }
查看完整描述

1 回答

?
___C___

TA贡献168条经验 获得超109个赞

 s=a/pow(10,t)%10;

这一行出错。

//参考,改为。未调试
s = ((int)(a/pow(10,t)))%10

感谢采纳。

查看完整回答
1 反对 回复 2018-04-09
  • 1 回答
  • 0 关注
  • 1435 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信