要确定的答案!
最这却的答案:
#include "math.h"
#include "stdio.h"
#include "conio.h"
main()
{
long int i,x,y,z;
for (i=1;i<100000;i++)
{
x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268) /*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
}
getch();
}
怎么用C语言确定题目:一个整数,它加上100后是一个完全平方数,再加上...
解题思路:设该数为x,它加100后是A,再加168为B。则因为A是完全平方数,所以A为正数,且A=y*y,y为正整数或0。同理,B为正数,B=z*z,z为正整数。因为B=A+168>A,所以,我们可设z=y+n,n为正整数,n>0。由B=A+168,有:(y+n)(y+n)=y*y+168,即:y=84\/n-n\/2。又y为正整数,所以84\/n-n\/2...
C语言 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全...
void main(){ int i=1;int n,m;for (i=1;i<100000;i++){ m=sqrt(100+i);n=sqrt(268+i);if(m*m==i+100)if(n*n==i+268)printf("%ld",i);}}1581
c语言编程实现:一个整数,它加上100后是完全平方数,再加168又是完全平方...
int main(){ long int i,x,y;for(i = -100;i <= maxSize;++i){ x = sqrt(i+100);y = sqrt(i+268);\/\/再加上168,即i+100+168 if((x*x == i + 100)&&(y*y == i+268))printf("%ld\\t",i);} return 0;}
C语言编程:一个整数,它加上100后是一个完全平方数,再加上168又是一个...
for(long i=0;i<100000;i++){\/\/如果一个数的平方根的平方等于该数,这说明次数为完全平方数long a = (long)Math.sqrt(i+100);long b = (long)Math.sqrt(i+168);if(a*a==i+100&&b*b==i+168){System.out.print(i); \/\/156} ...
C语言确定一个整数加上100后是一个完全平方数再加上168又是一个完全平...
x+100=m*m x+268=n*n 则有(n-m)*(n+m)=168=1*2*2*2*3*7 m+n<=168 n>m for(m=11;m<=168;m++){ for(n=m+1;n<168;n++){ if((n-m)*(n+m)==168){ x=m*m-100;sprintf("%d\\n",x);} } }
...一个整数,它加100后是一个完全平方数,再加上168也是完全平方数_百 ...
while (true){ i++;pf1 = i + 100;double a = Math.Sqrt(Convert.ToSingle(pf1));\/\/如果为0,说明是整数,则说明pf1是完全平方数 if ((a - (int)a) == 0){ pf2 = pf1 + 168;a = Math.Sqrt(Convert.ToSingle(pf2));\/\/说明又是一个完全平方数 if ((a - (int)a) ==...
C语言编写一个整数,它加上100后是一个完全平方数,再加上168又是一个...
h>\/* run this program using the console pauser or add your own getch, system("pause") or input loop *\/int main() {int x;for(x=0;x<10000;x++){float y=sqrt(x+100);float z=sqrt(x+168);if((y==(int)y)&&(z==(int)z)){printf("%d\\n",x);}}return 0;} ...
...一个整数加100后是个完全平方数,再加168又是一个完
++ i){ temp = sqrt((double)i); temp2 = sqrt((double)i + 168); if(temp * temp == i && temp2 * temp2 == i + 168) printf("%d\\n",i - 100); } return 0;}PS:如果要优化还有很多的优化空间。需要的话问我 这是结果 ...
:C中,一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平...
因为float类型的数据,如果不是完全平方数,开平方后是有小数位数的。而不像我们数学问题上的,公式等价。在C语言中,float类型的数据,开平方后再相乘是不等价的。请看例子:include "stdio.h"include "math.h"main(){float n,x,y;printf("\\n");scanf("%f",&n);\/*输入一个数给n*\/ x=...
...以内的整数,它加100后是一个完全平方数,再加上168也是完全平方数,刚...
新建一个控制台应用程序 修改Main()方法为:static void Main(string[] args){ for (int i = 0; i < 10000; i++){ if ((Math.Sqrt(i + 100) == Math.Truncate(Math.Sqrt(i + 100))) && (Math.Sqrt(i + 100 + 168) == Math.Truncate(Math.Sqrt(i + 100 + 168)))Console....