输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/14 06:29:27
![输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊](/uploads/image/z/519083-35-3.jpg?t=%E8%BE%93%E5%87%BA%E8%BF%99%E4%BA%9B%E6%95%B0%E7%9A%84%E4%B9%98%E7%A7%AF%EF%BC%9A1%EF%BC%9A%E5%8F%AA%E8%83%BD%E4%BB%8E100-999%E7%9A%84%E4%B8%89%E4%BD%8D%E6%95%B02%EF%BC%9A%E8%BF%99%E4%BA%9B%E6%95%B0%E5%BF%85%E9%A1%BB%E6%98%AF%E4%B8%80%E4%B8%AA%E6%95%B0%E7%9A%84%E5%AE%8C%E5%85%A8%E5%B9%B3%E6%96%B93%EF%BC%9A%E6%95%B0%E4%B8%AD%E8%A6%81%E6%9C%89%E4%B8%A4%E4%BD%8D%E6%95%B0%E5%AD%97%E7%9B%B8%E5%90%8C%E8%BF%99%E7%94%A8C%E8%AF%AD%E8%A8%80%E7%BC%96%E5%95%8A)
输出这些数的乘积: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);
}
}
}