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)==...
\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} ...
c语言有一整数,如果加上100,则为一完全平方数。如果加上168,则为另一个完全平方数 整数的特殊之处之一,就是当它们被加上特定的数字时,它们会变成完全平方数。这类特殊的数字被称为完全平方数加数。 当一个整数加上100后,变成完全平方数,也就是说,这个整数是一个特殊的完全平方数加数。和它一样,当一个整数...
{int i;for(i=1;;i++)if((int)(sqrt(i+100)+1e-4)*(int)(sqrt(i+100)+1e-4)==i+100)if((int)(sqrt(i+168)+1e-4)*(int)(sqrt(i+168)+1e-4)==i+168)break;printf("%d\n",i);return 0;}
解题过程如下: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又是一个完全平方数请问该数是多少反馈 收藏 ...
因此只要遍历 i 即可求出 a 和 j. 之后再检验一下 j 是不是完全平方数(就用sqt来检测 )就 ok ...
解题思路:设该数为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...
1#include<stdio.h>2#include<stdlib.h>3/*题目:一个整数,它加上100 后是一个完全平方数,再加上168 又是一个完全平方数,请问该数是多少?*/4intmain() {5system("color 1F");//设定显示框为蓝底白字6system("mode con cols=80 lines=30");//固定显示框尺寸7/***程序主体分割线(顶部)***/8lon...