输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 13:36:53
输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊
xS]OPt"d#p #!&De*#"~,ĄU7c^ұdYv5p}Gq}f;8T*cۭG]Xt0}.hkܶlmYy%!5jկ:{4nݢT! jfۃ^DT>}2 L|zr7|d>(ɵsSHTxHreE8XAom5n s

输出这些数的乘积: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);
}
}
}

输出这些数的乘积:1:只能从100-999的三位数2:这些数必须是一个数的完全平方3:数中要有两位数字相同这用C语言编啊 C++编写程序输出1~100之间各位数乘积大于各位数的和的数,要求判断各位数乘积大于各位数的和用函数表示 如何编辑程序“输出1~100的素数(只能被1和本数整除的数)” c程序,从整数1~99选出能被3整除且含有数字5的哪些数,并把它们放在p数组中,输出这些数的个数 从1-100之间把能同时被5和7整除的数输出.每行输出五个.VB急用 编个C++程序怎么弄啊.有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大有一个整数n,将n分解成若干个整数之和,问如何分解能使这些数的乘积最大,输出这个乘积m.例如 c语言c++输出1—100之间所有能被3或7整除的自然数的和,并输出这些不能整除的数; c++ 编写一个程序,要求输出从1到12之间的所有奇数的连乘积. 有10 11 12 .到99这些数在黑板上,至少要擦掉多少个数字,剩下的数字的乘积个位数是1? C语言实现从8选6全组合输出从8选6全组合输出(每组有不同的6个数字组成,且每个数码只能取1~8之间的数)并且满足条件每组中1,2,3中最少有1至2个,高手来啊要有源代码下面输出结果就正确01 生成10个0~100之间的随机整数,按从小到大的顺序输出这些数 求1到100中这100个自然数中最少取出多少个数,才能保证这些数的乘积能被15整除 用C#输出1到100的所有素数(只能被1和自身整除的数是素数或质数) 1*2*3*.*99*100,这个数的乘积的末尾有几个连续的零 vb编程题 输出3到100之间所有的质数 (质数:只能被1和它本身整除的数) 从1到81的所有自然数的乘积,个位是什么数? 从1到81的所有自然数的乘积,个位上是什么数?急…… C语言,输入10个数,输出他们的平均值及这些数中所有大于平均值的数输入10个数,输出他们的平均值及这些数中所有大于平均值的数一楼好像只能整数,需要小数也行的,2楼的输入数 就出错 ,我