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语言判断完全平方数 #include<stdio.h> #include<math.h> int main() { int n; scanf("%d",&n); if(sqrt(n)==...
C语言编程:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 答案 for(long i=0;i<100000;i++){ \x09\x09\x09//如果一个数的平方根的平方等于该数,这说明次数为完全平方数 \x09\x09\x09long a = (long)Math.sqrt(i+100); \x09\x09\x09long b = (long...
怎么用C语言确定题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少 C语言 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? C语言编写一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
\x09\x09\x09//如果一个数的平方根的平方等于该数,这说明次数为完全平方数\x09\x09\x09long a = (long)Math.sqrt(i+100);\x09\x09\x09long b = (long)Math.sqrt(i+168);\x09\x09\x09if(a*a==i+100&&b*b==i+168){\x09\x09\x09\x09System.out.print(i); //156\x09\x09\x09} 解析看不...
解题过程如下:include<stdio.h> include<math.h> 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
答案 #include#include void main(){int i;int x,y;for (i=1;i相关推荐 1C语言 :一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#include#include void main(){long int i;double x,y;for (i=1;i 反馈 收藏 ...
相关知识点: 试题来源: 解析 #include <stdio.h>#include <math.h>void main(){ int i=1; int n,m; for (i=1;i<100000;i++) ... 分析总结。 c语言编写一个整数它加上100后是一个完全平方数再加上168又是一个完全平方数请问该数是多少反馈 收藏 ...
因为float类型的数据,如果不是完全平方数,开平方后是有小数位数的。而不像我们数学问题上的,公式等价。在C语言中,float类型的数据,开平方后再相乘是不等价的。请看例子:include "stdio.h"include "math.h"main(){float n,x,y;printf("\n");scanf("%f",&n);/*输入一个数给n*/ x=...
i, j, sqt 均为整数. 整理一下即可得:a=i2−100j=a+100+168=i2+168sqt=j 因此只要遍历 i...
问题:一整数,它加100后是完全平方数,再加168还是完全平方数,求该整数解题思路:设该数为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)(...