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

第十二行
#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);
}

慕沐4487107
浏览 1436回答 1
1回答

___C___

 s=a/pow(10,t)%10;这一行出错。//参考,改为。未调试 s = ((int)(a/pow(10,t)))%10感谢采纳。
打开App,查看更多内容
随时随地看视频慕课网APP