一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
这个程序怎么结果不对
#include "stdio.h"
#include "math.h"
void main()
{
\x05double i,x,y;
\x05for(i=1;i
人气:102 ℃ 时间:2020-02-06 06:08:36
解答
不能用double型.double型是实数,你这样x=sqrt(i+100)的话x就是sqrt(i+100)的精确值,平方后当然还是i+100了.求x,y时加个取整就行了.实数范围不是比整数还要大吗?我把double 换成了 int 就可以了,,,我不懂为什么double不可以?请指点吧比如这个:i=1的时候,如果X声明为doublex=sqrt(i+100)=sqrt(101)=10.0499......那么X*X=101这个式子还是成立的。。。那你就会输出1了,虽然101不是完全平方。。。如果X声明为int,X=10。。。这样就符合要求了。。。
推荐
- 怎么用C语言确定题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少
- 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- C语言 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
- 一个正整数,若加上100是一个完全平方数,若加上168,则是另一个完全平方数,求这个数.
- 我想问下下面的程序错在哪?一个整数,它加上100后是一个完全平方数,再加上168又是一完全平方数
- 两个鸡笼共养了84只鸡,如果从甲笼取出1/5,从乙笼取出3/7,两个笼里剩下的鸡正好相等.求两个笼里原来各有几只鸡?
- 冬天下雨为什么打雷
- 阿基米德螺线该怎么理解?通俗一点,
猜你喜欢