C++题目'%' : illegal, right operand has type 'double'不知道怎么改
#include"iostream.h"#include"math.h"intdigit(intn,intk){intt=n%pow(10,k)/pow(10,k-1);...
#include"iostream.h"
#include"math.h"
int digit(int n,int k)
{
int t=n%pow(10,k)/pow(10,k-1);
return t;
}
int main()
{
int n,k;
cin>>n>>k;
digit(n,k);
return 0;
} 展开
#include"math.h"
int digit(int n,int k)
{
int t=n%pow(10,k)/pow(10,k-1);
return t;
}
int main()
{
int n,k;
cin>>n>>k;
digit(n,k);
return 0;
} 展开
4个回答
展开全部
%是求余运算,右侧值必须为整数(int),而你的程序中是双精度型,所以编译出错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
能稍微贴点代码吗?
从你的这个错误来看,是你的数据类型不对,“%” 不能对double类型操作~
从你的这个错误来看,是你的数据类型不对,“%” 不能对double类型操作~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double 不可以进行%运算。把double改成int就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |