第1题:
下面的程序是10000以内的“相亲数”。所谓相亲数是指这样的一对数:甲数的约数之和等于乙数,而乙数的约数等于甲数,(例如220和284是一对相亲数)请在程序的每条横线处填写一条语句,使程序的功能完整。
注意:请勿改动main()主方法和其他已有的语句内容,仅在横线处填入适当的语句。
public class QinShu{
public static void main(String args[ ]){
for(int n=1;n<9999;n++){
int s=divsum(n);
if( )
System.out.println(n+","+s);
}
}
public static int divsum(int n){//该方法的功能是求一个数的所有约数
int s=0;
for(int i=1;____________________i++)
if(____________________)s+=i;
return s;
}
}
第2题:
在考生文件夹下有“db4.mdb”数据库。
创建实现求“水仙花数”的模块“模块1”,实现求“水仙花数”并用消息框输出。“水仙花数”是指一个三位数,其各位数字的立方和恰好等于该数的本身。例如 153=1*1*1+5*5*5+3*3*3。要求:“水仙花数”用DO While循环实现。运行该模块的结果如图所示。
第3题:
编写一个求出找出所有水仙花数的程序,判断一个数是否是水仙花数由子函数完成,输出由主函数完成。
若一个三位正整数,若它的所有数字立方和等于该数本身,则为水仙花数。
例如 153=13+53+33
请帮忙给出正确答案和分析,谢谢!
水仙花数是指一个三位数中各个位数的立方和等于该数本身。例如:153=13+53+33是 153=1的3次方+5的3次方+3的3次方。
#include <stdiio.h>
mian()
{
int i,l,k,n;
printf("请输入水仙花数:\n");//输入水仙花数
for(i=100;i<1000;i++)/*水仙花数是三位数,所以是从100开始,截止到999,也就是小于1000*/
{
l=i/100;/*求出百位数上的数字*/
k=i/10%10;/*求出十位数的数字*/
n=i%10;/*求出个位数上的数字*/
if(l*100+k*10+n==l*l*l+k*k*k+n*n*n)/*判断水仙花数是否相等*/
{
printf("%-6d",n);/*宽度是6,当宽度不足6的时候,会补齐空格*/
}
}
printf("\n");/*回车,下一行*/
}
第4题:
一个三位数,各位上的数的和是15,百位上的数与个位上的数的差是5,如颠倒各位上的数的顺序,则所成的新数比原数的3倍少39。这个三位数是( )。
A.196
B.348
C.267
D.429
第5题:
用0,1,2,…,9这10个数字组成一个四位数,一个三位数,一个两位数与一个一位数,每个数字只许用一次,使这四个数的和等于2007,则其中三位数的最小值为()。
A. 386 B. 260 C. 230 D. 204
0,1,2,…,9这10个数字之和为45,显然A列数字为1。
D列4个数字之和最小为0+2+3+4=9,最大为9+8+7+6=30,因为D尾数为“7”,则D列4个数字之和为17或27。
假设D列4个数字之和为17时,则C列3个数之和为9或19,对应的B列数字之和为9或8,这四列对应的总和为36和45。所以当D列数字之和为17,C列为19,B列为8,A列为1时,满足条件,这时当A列数字为1;B列数字为2,6;C列为3,7,9;D列为0,4,5,8时三位数取到最小值为230。
假设D列4个数字之和为27时,C列3个数字之和为8或18,对应的B列2个数字之和为9或8,这四列对应数字的总和为45和54。所以当D列数字之和为27,C列为8,B列为9,A列为1时,满足条件。当A列数字为1;B列为2,7;C列为0,3,5;D列为4,6,8,9时,三位数取到最小值为204。可见,其中三位数最小为204。故选D。
第6题:
一个三位数的各位数字之和是16,其中十位数字比个位数字小3。如果把这个三位数的百位数字与个位数字对调,得到一个新的三位数,则新的三位数比原三位数大495,则原来的三位数是多少?
A.169
B.358
C.469
D.736
第7题:
数学理解
填空题:
(1)一个数的平方等于它本身,这个数是________;
(2)平方根等于本身的数是________;
(3)算术平方根等于本身的数是________;
(4)立方根等于本身的数是___________;
(5)大于0且小于π的整数是________;
(6)满足 的整数x是_____________;
(1)0.1
(2)0
(3)0.1
(4)0.1,-1
(5)1,2,3
(6)-1,0,1,2
第8题:
●试题七
阅读以下说明和Java代码,将解答写入答题纸的对应栏内。
【说明】
下面程序的功能是找出所有三位数中,个、十、百位数字的立方和等于该数本身的三位数并显示。在程序的每条横线处填写一个适当的词或语句,使程序的功能完整。
public (1) class cube_Root{
public static void (2) main(String args[]){
System.out.println("个、十、百位数字的立方和等于该数本身的三位数有:");
for(int n=100;n<1000;n++)
{
int a,b,c;
(3)
b=n/10%10;
(4)
if( (5) )
System.out.println(n);
}
}
}
●试题七
【答案】(1)class(2)main(3)a=n%10;或等价形式(4)c=n/100%10;或等价形式
(5)a*a*a + b*b*b + c*c*c==n
【解析】此处应填类声明的关键字class。此处应填Java程序的函数入口名main。取得整数n的个位数字。取得整数n的百位数字。当个、十、百位数字的立方和等于该数本身时输出。
第9题:
填空:
(1)一个数的平方等于它本身,这个数是___________;一个数的平方根等于它本身,这个数是______;一个数的算术平方根等于它本身,这个数是_____________。
(2)一个数的立方等于它本身,这个数是________________;一个数的立方根等于它本身,这个数是_______________。
(1)一个数的平方等于它本身,这个数是0和1;一个数的平方根等于它本身,这个数是0;一个数的算术平方根等于它本身,这个数是0和1。
(2)一个数的立方等于它本身,这个数是-1,0,1;一个数的立方根等于它本身,这个数是-1,0,1。
第10题: