输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊
来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/27 17:10:16
输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊
输出这些数的乘积:1:只能从100-999的三位数
2:这些数必须是一个数的完全平方
3:数中要有两位数字相同
这用C语言编啊
输出这些数的乘积: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位相同的,有就乘以这个完全平方数,没有继续.
#include "math.h"//是头文件
int a=0,b=0,c=0;
for(int i=100;i<=999;i++)
{
if(i==(int)sqrt(double(i))*(int)sqrt(double(i)))
{
a=i%10;
b=i/10%10;
c=i/100;
if(a==b||a==c||b==c)
{
printf("%d\n",i);
}
}
}