关于统计从1000到9999之间所有满足以下条件的四位数的个数,该四位数是一个完全平方数。第一三位之和为6,二四位积为24
的问题
编程思路:
首先确定循环起点为1000的开方并取整,值赋予变量A,循环起点终点为9999开方并取整,值赋予变量Z,则循环从A开始至Z结束,设定循环步长为1
循环内容:
1、计算A的平方值
2、分别取出该平方值的四位数,值赋予变量H,千位:用H除以1000并取整,值赋予变量B,百位:用(H-B*1000)/100并取整,值赋予变量C,十位:用(H-B*1000-C*100)/10并取整,值赋予变量D,个位:H-B*1000-C*100-D*10,值赋予变量E。
3、判断B+E位是否为6。
否。将A=A+1。
判断新A是否小于等于Z,是进入下一循环,否程序结束。
若B+E=6则判断C*D是否为24。
是则输出H,将A=A+1,并判断新A是否小于等于Z,是进入下一循环,否程序结束。
若C*D不为24,将A=A+1,并判断新A是否小于等于Z,是进入下一循环,否程序结束。
4、这样就可得到所有的数。