JAVA水仙花数编程
题目打印出所有的“水仙花数”,所谓“水仙花数”是指2
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k);
}
}
}
}
❖ 题目:输入两个正整数m和n,求其最大公约数和最小 公倍数。
❖ 程序分析:利用辗除法
❖ GCD(A, B)=GCD(B, A%B)
❖ 当A%B==0时,B即为最大公约数
❖ GCD〔12,18〕=GCD〔18,12〕
#include “stdio.h〞
main()
{int max, next, n;
scanf(“%d〞,&next);
max=next;
/* 第一个数就是最大数 */
for (n=2;n<=10; n++) /* 输入另外的九个数,并依次 {scanf(“%d〞,&next); 比较出最大数 */
if (next>max) max=next; }
printf(“max=%d\n〞, max); /* 打印出最大数 */ }
问题:求出以“9999〞作为结束标志的一组整数的最大数。 例如输入:123 45 5678 34 9999 67 23456,输出结果为 5678,即对9999及其以后的数不作处理。
if (n%i==0) { flag=0; break; } if (flag==1) printf(“该数是素数〞〕;
else printf(“该数不是素数〞); }
❖ 猴子吃桃问题:猴子第一天摘下假设干个桃子,当即 吃了一半,还不瘾,又多吃了一个第二天早上又将剩 下的桃子吃掉一半,又多吃了一个。以后每天早上都 吃了前一天剩下的一半零一个。到第10天早上想再吃 时,见只剩下一个桃子了。求第一天共摘了多少。
《Java语言程序设计(一)》课后习题答案(课程编号04747)
《Java语⾔程序设计(⼀)》课后习题答案(课程编号04747)第⼀章 Java语⾔基础 (5)1.1 指出JA V A语⾔的主要特点和JA V A程序的执⾏过程。
(5)1.2 说出开发与运⾏JA V A程序的重要步骤。
(5)1.3 如何区分应⽤程序和⼩应⽤程序? (5)1.4 说出JA V A源⽂件的命名规则。
(5)1.6 JA V A语⾔使⽤什么字符集?共有多少个不同的字符? (5)1.7 JA V A语⾔标识符的命名规则是什么? (6)1.8 JA V A有那些基本数据类型,它们的常量⼜是如何书写的? (6)1.9 指出下列内容哪些是JA V A语⾔的整型常量,哪些是浮点数类型常量,哪些两者都不是。
(6)第⼆章运算和语句 (7)2.1 Java的字符能参加算术运算吗? (7)2.2 占字节多的变量能直接赋值给占字节少的变量么? (7)2.3 试⽤Java语⾔表达式描述以下数学计算式或逻辑条件: (7)2.4 设在求以下表达式之前,整型变量a的值是4,试指出在求了以下表达式之后,变量a、b和c的值。
(7)2.6 若⼀个数恰好等于它的因⼦之和,则这个数称为“完全数”。
编写程序求1000之内的所有完全数。
(7)2.7 编写输⼊正实数x,求平⽅不超过x的最⼤整数n,并输出。
(8)2.8 输⼊正整数n,输出由n⾏n列星号字符组成的三⾓形图案。
(11)2.9 设有整型变量x和y的值分别为5和110。
试指出执⾏了以下循环语句后,变量x和y的值分别多少? (12)2.10求⼩于999的所有⽔仙花数。
(12)2.11 编程序解百鸡问题:鸡翁⼀,值钱五;鸡母⼀,值钱三;鸡雏三,值钱⼀。
百钱买百鸡。
求鸡翁、鸡母和鸡雏各⼏何? (13)2.12 编写程序,按下⾯的公式计算⾃然对数底e的值:e=1+1/1!+1/2!+1/3!+1/4!+......(13)2.13 编写程序,⽤如下公式计算圆周率PI的近似值:PI=4-4/3+4/5-4/7+4/9-4/11...(14)2.14 回⽂整数是指正读法和反读相同的整数,编写⼀个程序,输⼊⼀个整数,判断他是否为回⽂整数。
JavaEE_Day5_方法和数组.doc
作业讲解:1:水仙花数循环100-1000条件:a*a*a+b*b*b+c*c*c==当前数就是水仙public class ShuiXian {public static void main(String[] args) {for(int i=100;i<1000;i++){//1:分解数//1-1如何获得个位数int a=i%10;//1-2获得十位int b=i/10%10;//1-3获得百位int c=i/100;if(a*a*a+b*b*b+c*c*c==i){System.out.println(i+"是水仙花数");}}}}2:打印99乘法表1*11*2 2*21*3 2*3 3*3***************外层控制行内层控制列 5行三角型 for(int i=1;i<=5;i++){} 内层控制列 5列 for(int j=1 j<=i;j++){}public class SanJiao {public static void main(String[] args) {Scanner input=new Scanner(System.in);System.out.println("请输入要打印的行数");int a=input.nextInt();for(int i=1;i<=a;i++){for(int j=1;j<=i;j++){System.out.print("*");}System.out.println();}}}public class SanJiao {public static void main(String[] args) {for(int i=1;i<=9;i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(j*i)+"\t");}System.out.println();}}}1:循环的嵌套2:方法的定义和使用方法将解决一个问题的代码块组装到一起。
JAVA经典小例子(一)
JAVA经典⼩例⼦(⼀)⽤for循环完成如下案例----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求和public class ForCircle{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);sum +=random;System.out.println(random);}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求偶数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2==0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求奇数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2!=0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------打印⽔仙花数public class D{public static void main(String[] args){for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");}}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------统计⽔仙花数public class D{public static void main(String[] args){int count=0;for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");count++;}}System.out.print("⽔仙花数个数:"+count);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------九九乘法表public class D{public static void main(String[] args){int count=0;for(int i=1 ;i<=9; i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+" ");}System.out.println();}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------⽤while循环完成如下案例求和public class D{public static void main (String[] args){int i=1;int sum=0;while(i<=10){sum += (int)(Math.random()*100+1);i++;}System.out.println("和为:"+sum);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------纸张折叠成珠穆朗玛峰⾼度的次数public class D{public static void main(String[] args){int num=0;int count=8848;int high=1;do{high = high*2;num++;}while(count>=high);System.out.print(num);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------使⽤冒泡排序把随机⽣成的10个数从⼩到⼤排列public class D{public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){for(int y=0;y < str.length-x-1 ; y++ ){int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){System.out.print(str[w]+" ");}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:银⾏登录业务逻辑事项//以下for实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){ Scanner scan = new Scanner(System.in); int i=1; for(;i<=3;i++){ System.out.println("请输⼊密码:"); int pass = scan.nextInt(); if(pass == 123){ System.out.println("密码正确"); break; }else{ System.out.println("密码错误"); } } if(i == 4){ System.out.println("三次密码输⼊错误,请到银⾏办理吞卡业务"); } return ; }}//以下while实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){Scanner scan = new Scanner(System.in);int count=1;while( true ){System.out.println("请输⼊密码:");int pass = scan.nextInt();if(pass == 123){System.out.println("密码正确");break;}else{System.out.println("密码错误,剩余"+(3-count)+"次");}count++;if(count==4){System.out.println("多次输⼊不正确,被吞卡");break;}}return ;}}嵌套循环实例:冒泡排序public class BubbleSort {public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){ for(int y=0;y < str.length-x-1 ; y++ ){ int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){ System.out.print(str[w]+" ");}}}。
Java练习及参考答案
Java练习及参考答案1,编写程序,判断给定的某个年份是否是闰年。
闰年的判断规则如下:(1)若某个年份能被4整除但不能被100整除,则是闰年。
(2)若某个年份能被400整除,则也是闰年。
import java.util.Scanner;class Bissextile{public static void main(String[] arge){System.out.print("请输入年份");int year; //定义输入的年份名字为“year”Scanner scanner = new Scanner(System.in);year = scanner.nextInt();if (year<0||year>3000){System.out.println("年份有误,程序退出!"); System.exit(0);}if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile");elseSystem.out.println(year+" is not bissextile ");}}2,给定一个百分制的分数,输出相应的等级。
90分以上 A级80~89 B级70~79 C级60~69 D级60分以下 E级import java.util.Scanner;class Mark{public static void main(String[] args){System.out.println("请输入一个分数");//定义输入的分数为“mark”,且分数会有小数double mark;Scanner scanner = new Scanner(System.in);mark = scanner.nextDouble();//判断是否有输入错误。
java小程序之水仙花数 (1)
水仙花数【实验目的】1.掌握Java程序的编译过程,以及Java程序面向对象的编写方法2.掌握类的定义与声明3.掌握对象的使用与创建4.掌握构造方法的格式及使用5.理解并熟练运用if else语句实现程序所要求的条件【实验原理】1.依次对一个三位数的每一位数的平方求和,百位数可通过除100取整得到,十位数可通过除10取整得到2.三位数中的最小数是101,最大数是999,所以水仙花数必然存在于101到999之间【实验要求】1.运用Java编写命令行程序2.编译、运行、调试、维护Java程序3.使用for循环结构4.熟练使用Eclipse调试工具进行程序调试【实验步骤】在101到1000之间任取一个数m,m除以100取整得到它的百位数a1,除以100取余再讲余数除以10取整得到它的十位数a2,除以10取余得到它的个位数,依次对这三个数a1,a2,a3的三次方求和,验证是否等于m,若相等,则m为水仙花数,打印出来;反之,则不是水仙花数,不用打印出来。
详细思路如下图所示:【问题与解决方法】问题: 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字 立方和等于该数本身。
例如: 153是一个"水仙花数",因为153=1的三次方+5 的三次方+3的三次方。
程序:package shuixianhuashu;import shuixianhuashu.shuixianhuashu;public class shuixianhuashu{static Boolean isSxh(int m){int a1,a2,a3;a1=m/100;a2=m%100/10;a3=m%10;if (m<3)return false ;else if ( (a1*a1*a1+a2*a2*a2+a3*a3*a3) ==(a1*100+a2*10+a3) )return true ;elsereturn false ;比较m 与 a1^3+a2^3+a3^3若相等,则为水仙花数,输入m}public static void main(String[] args){System.out.println("1000以内的水仙花数:");shuixianhuashu s = new shuixianhuashu();for(int i=101;i<1000;i++)if(s.isSxh(i))System.out.print(i+"\t");}}运行结果:1000以内的水仙花数:153 370 371 407【实验总结】学会了对于一个三位数进行每一位数的分离,同样的,对于任意一位多位数的每一位数也可以运用同样的方式求出。
java实验报告-总结
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
掌握Java 基本数据类型、运算符与表达式、数组的使用方法,语法结构,掌握顺序结构、选择结构和循环结构语法的程序设计方法。
、对JA V A程序设计有初步的了解System.out.println("字符串的单词数为"+num);sr.close();}}五、实验结果1..2.3.六、实验心得通过本次实验掌握数组的声明、分配空间及初始化;理解多维数组(重点掌握二维);掌握String 类的特点及常用方法的使用;掌握StringBuffer 类的特点及常用方法的使用;掌握String 类和StringBuffer 类的区别;掌握equal 方法与==的区别;但是本次练习中,我也出现了一些错误,是由于知识上的失误和不小心犯下的低级错误,但是我努力改正。
java实验报告-分析
实验报告□实践报告□课程名称:Java语言程序设计实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、Java异常处理多线程编程、图形用户界面编程实验、实践地点:致向楼301专业班级:软件1531 学号:2015006446学生姓名:关玉芬指导教师:相洁2017 年1月8日实验一Java语言基础一、实验目的和要求(1) 通过实验,掌握Java语言程序设计的基本方法。
(2) 学会Java语言中标示符的命名、运算符和表达式的应用。
(3) 熟练地掌握Java程序流程控制语句的应用。
二、实验内容1.编写应用程序,计算100(含100)以内所有偶数的和。
2.“水仙花数”是指一个3位数,其个位、十位、百位上的数字的立方和等于该数本身,例如371=33+73+13,因此371是一个水仙花数。
编写程序,求所有的水仙花数。
3.编写一个程序,求1-100间的素数。
4. 有一函数:x (x<1)Y= 3x-2 (1≤x<10)4x (x≥10)写一程序,给定x值,输出y值。
5. 使用for循环语句,编写程序输出以下图案。
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年号换一行。
判断年是否为闰年的条件是:①若年号可以被4整除,而不能被100整除,则是闰年;②若年号可以被400整除,也是闰年。
三、主要仪器设备使用的计算机惠普:硬件配置Win7、软件环境eclipse四、实验代码1. public class a1 {public static void main(String[] args) {int i,sum=0;for(i=0;i<=100;i++){if(i%2==0)sum+=i;}System.out.println(sum);}}2. public class a2 {public static void main(String[] args) {int i,a,b,c;for(i=100;i<=999;i++){a=i%10;b=(i-a)%100/10;c=(i-b*10-a)/100;if(i==a*a*a+b*b*b+c*c*c){System.out.println(i);}}}}3. public class a3 {public static void main(String[] args) {// TODO Auto-generated method stubfor(int i=2;i<=100;i++) {boolean t = false;for(int j=2;j<i;j++){if(i%j==0){t=false;break;}else {t=true;}}if(t) System.out.print(i+" ");}}}4. public class a4 {public static void main(String[] args) {int i,j;for(i=1;i<=4;i++){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}for(i=3;i>=1;i--){for(j=1;j<=((-1)*i+4);j++)System.out.print(" ");for(j=1;j<=(2*i-1);j++)System.out.print("☆");System.out.println();}}}5. import java.util.*;public class a5 {public static void main(String[] args) {Scanner x=new Scanner(System.in);System.out.println("请输入一个大于1的整数");int i=x.nextInt();System.out.println("你刚才输入的数为"+i);if(i<1) System.out.print("输出结果为"+i);else if (i>=1&&i<10) System.out.print("输出结果为"+(i*3-2));else System.out.print("输出结果为"+i*4);x.close();}}6. package shiyan;public class a6 {public static void main(String[] args) {int i,j=0;for(i=1900;i<=2100;i++){if((i%4==0)&&(i%100!=0)||(i%400==0)){ j++;if(j%5==0)System.out.println(i);else{System.out.print(i);System.out.print(" ");}}}}} 五、实验结果1.2.3.4.5.6.六、讨论、心得初步掌握了Eclipse集成开发环境。
Java实验报告一及作业总结二
Java实验报告⼀及作业总结⼆Java实验报告实验⼀ Java开发环境与简单Java程序⼀、实验⽬的(1)熟悉JDK开发环境(2)熟练掌握结构化程序设计⽅法⼆、实验内容1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。
例如,153是⼀个“⽔仙花数”。
2. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
3. 编程求1!+2!+3!+…+20!。
4. 编写Java程序,计算8+88+888+…前10项之和。
5. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。
编写程序输出1000以内的所有完数。
6. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。
7. 使⽤for循环打印下⾯的图形。
三、实验过程1. 打印输出所有的“⽔仙花数”,所谓“⽔仙花数”是指⼀个3位数,其中各位数字⽴⽅和等于该数本⾝。
例如,153是⼀个“⽔仙花数”。
实验源码:实验结果:1533703714072. 编写Java程序,求13-23+33-43+…+973-983+993-1003的值。
实验源码:实验结果:-5003.编程求1!+2!+3!+…+20!。
实验源码:实验结果:40379134.编写Java程序,计算8+88+888+…前10项之和。
实验源码:实验结果:12866086085. ⼀个数如果恰好等于它的因⼦之和,这个数就称为完数。
编写程序输出1000以内的所有完数。
实验源码:实验结果:6284966. 编写应⽤程序,输出满⾜1+2+3+…+n<8888的最⼤正整数。
实验源码:实验结果:1327. 使⽤for循环打印下⾯的图形。
四、实验总结:觉得还是要多练题,增加⾃⼰的逻辑,解决相关问题。
总结报告:⼀:类的定义:基本⽅式;public static 返回值类型⽅法名(参数类型参数名称,.......){⽅法体; return 返回值;}⽅法的三种调⽤⽅式;注意:void 只能⽤于单独调⽤;要有⼀个更重要的地⽅在学习类的定义的时候,定义成员⽅法的时候与基本⽅法不同,成员⽅法他不需要static关键字,这个要注意!熟悉代码 这⾥说明⼀下什么时候⽤什么时候不⽤static关键字:在定义成员⽅法时不⽤,即因为此时定义的⽅法将要由对象调⽤,⽽不像之前那样与主⽅法⼀起定义在⼀个类当中且由主⽅法直接调⽤。
Java基础编程题(含答案)_7
51道JAV A基础编程练习题1. 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少?2. 判断101-200之间有多少个素数,并输出所有素数。
3. 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
4. 将一个正整数分解质因数。
例如:输入90,打印出90=2*3*3*5。
5. 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
6. 输入两个正整数m和n,求其最大公约数和最小公倍数。
7. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
8. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。
9. 一个数如果恰好等于它的因子之和,这个数就称为"完数"。
例如6=1+2+3.编程找出1000以内的所有完数。
10. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?11. 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?12. 企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?13. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?14. 输入某年某月某日,判断这一天是这一年的第几天?(变形:输入某一天,输出一千天后是那一天)15. 输入三个整数x,y,z,请把这三个数由小到大输出。
(完整版)自考04747《Java语言程序设计(一)》编程题全集(50题及答案)
【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
python水仙花数的编程代码
# Python水仙花数## 一、什么是水仙花数水仙花数,又称超完全数字不变数、自幂数、自守数、阿姆斯特朗数,是指一个三位数,其各位数字的立方和等于其本身,例如:153=1^3+5^3+3^3,即:153=1+125+27,满足这样的规律的数,就称为水仙花数。
## 二、Python水仙花数编程代码```# Python编程求水仙花数for num in range(100,1000):low = num % 10mid = num // 10 % 10high = num // 100if num == low ** 3 + mid ** 3 + high ** 3:print(num)```上面的代码可以用来求解Python水仙花数,其中num表示三位数,low表示个位数,mid 表示十位数,high表示百位数。
## 三、Python水仙花数测试下面我们来测试一下上面的Python水仙花数编程代码,代码如下:```# Python编程求水仙花数for num in range(100,1000):low = num % 10mid = num // 10 % 10high = num // 100if num == low ** 3 + mid ** 3 + high ** 3:print(num)```输出结果如下:153370371407可以看到,上面的代码输出了四个水仙花数,说明我们的代码是可以正确求出水仙花数的。
## 四、总结本文介绍了Python水仙花数编程代码,以及如何使用Python编程求解水仙花数。
我们可以使用上面的代码来求解Python水仙花数,并且测试结果也表明,我们的代码是可以正确求出水仙花数的。
java 简单编程题
java 简单编程题【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....public class exp2{ public static void main(String args[]){ int i=0; for(i=1;i<=20;i++)System.out.println(f(i));}public static int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}}或public class exp2{ public static void main(String args[]){ int i=0;math mymath = new math(); for(i=1;i<=20;i++)System.out.println(mymath.f(i));}}class math{ public int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class exp2{ public static void main(String args[]){ int i=0;math mymath = new math(); for(i=2;i<=200;i++) if(mymath.iszhishu(i)==true)System.out.println(i);}}class math{ public int f(int x){ if(x==1 || x==2) return 1; elsereturn f(x-1)+f(x-2);}public boolean iszhishu(int x){ for(int i=2;i<=x/2;i++) if (x % 2==0 ) return false; return true;}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
java考试代码例题
Java复习题汇总编程题1、编程序,输入a,b,c,求方程a2x+bx+c=0 的解。
package一元二次方程2;import java。
util。
Scanner;public class一元二次方程2 {public static void main(String[]args) {Scanner reader=new Scanner(System.in);double d=0;int i=0;double a=0;double b=0;double c=0;double dis=0;do{i++;if(i>1){System。
out。
println("数值错误,请重新输入:”);}System.out.println("请输入a的值:”);a=reader.nextInt();System。
out。
println(”请输入b的值:");b=reader.nextInt();System。
out。
println("请输入c的值:");c=reader。
nextInt();double dis2=b*b—4*a*c;d=dis2;dis=Math。
sqrt(b*b—4*a*c);}while(d<0);double x1=(-1*b+dis)/(2*a);double x2=(-1*b-dis)/(2*a);System.out。
println(x1);System.out。
println(x2);}}2、编程计算: 1*2*3+3*4*5+…+99*100*101 的值。
package 作业618;public class 作业618 { public static void main (String[] args ) { int sum =0;for (int i =1;i <=50;i ++){ int a =(2*i -1)*(2*i )*(2*i +1);sum =sum +a ;}System 。
Java三种求水仙花数的方法
Java三种求⽔仙花数的⽅法⽔仙花数:⽔仙花数是三位数,它的各位数字的⽴⽅和等于这个三位数本⾝,例如:370=33+73+00;371=33+73+13,370、371就是⼀个⽔仙花数注意:要判断⼀个三位数是不是⽔仙花数,得先取得这个三位数的的个位,⼗位和百位普通for循环:public class Daffodil {public static void main(String[] args) {int count = 0; //定义⽔仙花数的个数for(int i=100;i<=10000;i++){ //⽔仙花数范围int b = i/100; //取得百位数int s = (i-100*b)/10; //取得⼗位数int g = (i-s*10-b*100); //取得个位数if(i==g*g*g+s*s*s+b*b*b){ //⽔仙花数判定System.out.print(i+" "); //输出符合条件的数count++;}}System.out.println(); //换⾏System.out.println("⽔仙花数总共有"+count+"个"); //输出⽔仙花数的总数}}while循环:public class Daffodil {public static void main(String args[]){int i=100;int count=0; //定义⽔仙花数的个数while(i<10000){int b = i/100; //取得百位数int s = (i-100*b)/10; //取得⼗位数int g = (i-s*10-b*100); //取得个位数if(i==g*g*g+s*s*s+b*b*b){ //⽔仙花数判定System.out.print(i+" "); //输出符合条件的数count++;}i+=1;}System.out.println();System.out.println("⽔仙花数总共有"+count+"个"); //输出⽔仙花数的总数}}do-while循环:public class Daffodil {public static void main(String args[]){int i=100;int count=0; //定义⽔仙花数的个数do{i+=1;int b = i/100; //取得百位数int s = (i-100*b)/10; //取得⼗位数int g = (i-s*10-b*100); //取得个位数if(i==g*g*g+s*s*s+b*b*b){ //⽔仙花数判定System.out.print(i+" "); //输出符合条件的数count++;}}while(i<10000);System.out.println();System.out.println("⽔仙花数总共有"+count+"个"); //输出⽔仙花数的总数}}。
oj题目[新版]
oj题目一、水仙花数(初级)1131春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。
现在要求输出所有在m和n范围内的水仙花数。
Input输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。
Output对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;如果给定的范围内不存在水仙花数,则输出no;每个测试实例的输出占一行。
Sample Input100 120300 380Sample Outputno370 371#include<iostream>using namespace std;int main(){int m,n,i,a,b,c,g=0;while(cin>>m>>n){for(i=m;i<=n;i++){a=i/100;b=(i/10)%10;c=i%10;if(i==a*a*a+b*b*b+c*c*c) {cout<<i<<" ";g=1;}}if(g==0) cout<<"no"<<endl;}return 0;}#include<iostream>using namespace std;int main(){int m,n,i,a,b,c,g=0;while(cin>>m>>n){for(i=m;i<=n;i++){a=i/100;b=(i/10)%10;c=i%10;if(i==a*a*a+b*b*b+c*c*c){cout<<i<<" ";g=1;}}if(g==0)cout<<"no"<<endl;}return 0;}二、因子之和1132数论中有这样一个数,这个数恰好等于它的因子之和。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
水仙花数:
import java.awt.*;
import javax.swing.*;
class Demo1 extends JFrame{
JLabel m1;JTextField m2;
Demo1(){
setTitle("the water flower number: ");
m1=new JLabel("All the water flower number ");
m2=new JTextField(20);
FlowLayout f=new FlowLayout();
setLayout(f);
add(m1);
add(m2);
String s="";
for(int n=100;n<1000;n++){
int i=n/100;
int j=n/10%10;
int k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){
s+=n+" ";
}
}
m2.setText(s);
}
}
public class Demo{
public static void main(String args[]){
Demo1 frame=new Demo1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300,300);
frame.setVisible(true);}}
import java.applet.Applet;
import java.awt.BorderLayout;
import java.util.Date;
import javax.swing.JLabel;
public class Cloc k2 extends Applet {
static final long serialVersionUID = 1L;
String time = null;
JLabel lbshow = null;
public void init() {
lbshow = new JLabel();
time = "Now Time:";
showTime t = new showTime();
t.start();
setLayout(new BorderLayout());
add(lbshow, BorderLayout.CENTER);
}
private class showTime extends Thread {
public void run() {
while (true) {
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
time = "Now Time: " + new Date().toLocaleString();
lbshow.setText(time);
}
}
}
}
实验7-2:线程
package experiment;
class Thread1 implements Runnable{
public void run(){
out:for(int i=2;i<50;i++){
for(int j=2;j<i;j++)if(i%j==0)continue out;
System.out.println(" primenumber "+i);
}
}
}
class Thread2 implements Runnable{
public void run(){
int a=1,b=1,c;
for(int i=1;i<=50;i++){
System.out.println(a);
c=a+b;
a=b;
b=c;
System.out.println("Fibonacci ");
}
}
}
class E7_22{
public static void main(String args[]){
Thread t1=new Thread(new Thread1());
Thread t2=new Thread(new Thread2());
t1.start();
t2.start();
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class PanelDemo extends JPanel{
PanelDemo(){
repaint();
}
public void paint(Graphics g){
g.drawLine(100,100,150,200);
g.drawString("Hello",50,80);
}
public void paintComponent(Graphics g){
}
public static void main(String args[]){
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame jf=new JFrame("AAA");
jf.add(new PanelDemo(),"Center");
jf.setSize(400,350);
jf.setVisible(true);
}
}。