个4位的完全平方数;B是一个4位数,每一位相同;C是4位完全平方数 已知C=A-B,请编程求出所有这样的4位数A

日期:2022-03-31 15:14:28 人气:1

个4位的完全平方数;B是一个4位数,每一位相同;C是4位完全平方数 已知C=A-B,请编程求出所有这样的4位数A

楼上的程序有问题。
首先,B的各位相同,可以用for(b=1111;b<=9999;b+=1111);然后就不用额外判断B的各位是否相同了。
其次,判断一个数是否完全平方数,我用的是 int(pow(int(sqrt(a)),2)==a,做两次int强制转换,因为sqrt和pow是double型运算,精度高,无论哪个数开方再乘方的结果都与原数只相差零点几,再取整后肯定等于原数。
    A+
热门评论