作业帮 > 综合 > 作业

输出这些数的乘积:1:只能从100-999的三位数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/14 20:11:11
输出这些数的乘积:1:只能从100-999的三位数
2:这些数必须是一个数的完全平方
3:数中要有两位数字相同
这用C语言编啊
int result = 1;
for( int i = 10; i < 32; i++)
{
int square = i*i;
int bit, ten, hundred;
bit = square%10; //个位
hundred =square/100; //百位
ten = (square%100-bit)/10; //十位
if (bit == hundred || bit == ten || ten == hundred)
result *= square;
}
这个是C++的,但是你应该能看懂吧!
首先,要是完全平方数,而且数是三位的.所以推出这个数是10-31之间的数的平方值(32²=1024>999).这个是循环条件.循环内求出这个完全平方数,然后看是否有2位相同的,有就乘以这个完全平方数,没有继续.