永发信息网

c语言关于pow函数的一个问题

答案:2  悬赏:40  手机版
解决时间 2021-02-06 19:09
先初始化一维数组array,然后输入一个四位数guess,打算检测guess与array[ ]里面的数是否相等,可是出了个问题!!!!(请对照下图来看)

这个是我的部分程序:

这是用Cfree5单步调试的截图:

guess我输入的是1236,现在是刚执行完p的赋值那行。如图,当i=2时,temp是等于2的,可是p却等于199!!p为什么不是200??
然后我试着改了一下i的值,发现当i为偶数时,p的值都会少1 ?!求大神解答。







最佳答案
pow 函数是 double 型。是否你的编译器引入了误差。你只是处理4位数,你可以自己写 my_pow(int x):
int my_pow(int x){
int i,v=1;
if (x==0)return 1;
for (i=1;i<=x;i++) v=v*10;
return v;
}
-------------
调用:
int guess,i,temp,p;
scanf("%d",&guess);
for (i=3;i>=0;i--){
temp=guess/my_pow(i);
p =temp*my_pow(i);
guess = guess-p;
}
不会引入误差。
全部回答
我在想 你为什么要算p呢 直接让guess %= pow(10,i)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
围巾会刺是为什么?
新潮家具怎么去啊,我要去那办事
神武FC 法抗修满但是魔王 龙宫法术打一下还是
G309/新七道梁隧道(路口)在哪里啊,我有事要
五代十国的名人,姓李,是国君,怎么读
美阳家居地址好找么,我有些事要过去
把玻璃打碎,说明力可以改变物体的
南充市公安局高坪区分局会龙派出所在什么地方
深港澳布艺怎么去啊,我要去那办事
有什么好看的画集
香港科技大学和中山大学哪个分数高
怎样知道自己的身份证是不是开过信用卡
wocao,为什么真三国无双里面张郃是个gay的
十二岁的生日怎样过有意义
【不锈钢防盗窗计算公式】铝合金门窗的计算公
推荐资讯
八英里里面em坐公车那段歌曲
全民超神要如何玩才能升v10
This kind of computer looks ______ and sel
凤阳大伟轮胎经销部这个地址在什么地方,我要
宇航手机大卖场我想知道这个在什么地方
波浪的折射和海浪的折射有什么不同
fate zero第一季里有没有红A?在哪集出现的
车撞人一周后还能报警吗?
艺热队扬琴培训班怎么去啊,我要去那办事
妻子的姐姐的孩子该怎么叫呢
栀子花的蚜虫怎么处理
黄金甲KTV这个地址在什么地方,我要处理点事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?