深圳网站优化方法,专门做钣金的网站,删除wordpress.org,为网站网站做推广输出所有形如aabb的4位完全平方数#xff08;即前两位数字相等#xff0c;后两位数字也相等#xff09; 解决这个问题首先需要表示aabb这个变量#xff0c;只需要定义一个变量n存储即可#xff0c;另一个问题就是如何判断n是否为完全平方数#xff1f; 第一种思路是先求出…输出所有形如aabb的4位完全平方数即前两位数字相等后两位数字也相等 解决这个问题首先需要表示aabb这个变量只需要定义一个变量n存储即可另一个问题就是如何判断n是否为完全平方数 第一种思路是先求出n的平方根然后看它是否为整数即用一个int型变量存储sqrt(n)四舍五入后的整数然后判断是否等于n。函数floor(x)返回不超过x的最大整数。
#includestdio.h
#includemath.h
int main(){int a,b;for(a1;a9;a){for(b1;b9;b){int na*1100b*11;int mfloor(sqrt(n)0.5); if(m*mn){printf(%d\n,n);}}}return 0;
} 因为浮点数和函数的运算可能会产生误差比如经过大量运算后整数1变成了0.99999999floor的结果会是0而不是1为了减小误差的影响一般改为四舍五入即floor(x0.5)可以想象成在数轴上把一个单位区间往左移动0.5个单位长度的距离。 另一种思路是枚举平方根x从而避免开平方操作。
#includestdio.h
int main(){int x;for(x1;;x){int nx*x;if(n1000){continue;}if(n9999){break;}int hin/100;int lon%100;if(hi/10hi%10lo/10lo%10){printf(%d\n,n);}}return 0;
}