JAVA程序改错流程控制课件.ppt

上传人:飞****2 文档编号:73607372 上传时间:2023-02-20 格式:PPT 页数:20 大小:140KB
返回 下载 相关 举报
JAVA程序改错流程控制课件.ppt_第1页
第1页 / 共20页
JAVA程序改错流程控制课件.ppt_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《JAVA程序改错流程控制课件.ppt》由会员分享,可在线阅读,更多相关《JAVA程序改错流程控制课件.ppt(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、题目1:计算1到100的整数和值 public class Prog1 /*FOUND*/public static void main(args)/*FOUND*/int n=100,sum=1;while(n0)sum+=n;/*FOUND*/n+;/*FOUND*/System.println(Sum is+sum);public static void main(String args)int n=100,sum=0;n-;System.out.println(Sum is+sum);题目:题目:计算并输出计算并输出100以内最大的以内最大的10个能被个能被3或或7整除的自然数之和整除

2、的自然数之和public class Prog1 public static void main(String args)int k,s=0,mc=0;/*FOUND*/for(k=500;k0;k+)/*FOUND*/if(k%3=0&k%7=0)/*FOUND*/s=k;mc+;for(k=500;k0;k-)if(k%3=0|k%7=0)s=s+k;if(mc=10)/*FOUND*/if(mc=10)break;System.out.println(Sum is+s);题目:题目:求求100到到200之间的素数,并以之间的素数,并以5个一行的形式显示在屏幕上个一行的形式显示在屏幕上pu

3、blic class Prog1 /*FOUND*/public static void main(args);int n=0,j;for(int i=101;i200;i+=2)/*FOUND*/for(j=2;ji-1)System.out.print(+i);n+;public static void main(String args)for(j=2;j=i-1;j+)if(i%j=0)System.out.println();if(n=5)/*FOUND*/System.out.print();n=0;System.out.println();题目:题目:水仙花是指其各位、十位和百位的

4、立方和等于这个三位数本水仙花是指其各位、十位和百位的立方和等于这个三位数本 身的数,求出所有的水仙花数身的数,求出所有的水仙花数public class Prog1 /*FOUND*/public static void(String args)int n,i,j,k;/*FOUND*/for(n=100,n1000,n+)/*FOUND*/i=n/10;j=n/10%10;k=n/100;/*FOUND*/if(n=i*i*i+j*j*j+k*k*k)System.out.print(n+);System.out.println();public static void main(Strin

5、g args)for(n=100;n=2)&(n=10)for(j=2;jnum/2)sum=sum+num;/*FOUND*/n-;/*FOUND*/num+;System.out.println(sum);while(num=2)&(n10)break;n+;num-;题目:题目:在屏幕上输出如下图形在屏幕上输出如下图形public class Prog1 public static void main(String args)int i,j;/*FOUND*/for(i=1;i4;i+)for(j=1;j=4-i;j+)System.out.print();/*FOUND*/for(j=

6、1;j=i-1;j+)System.out.print(*);/*FOUND*/System.out.print();for(i=1;i=4;i+)for(j=1;j=2*i-1;j+)System.out.println();for(j=1;j=i;j+)*for(i=1;i=3;i+)/*FOUND*/for(j=1;ji;j+)System.out.print();for(j=1;j=7-2*i;j+)System.out.print(*);System.out.println();题目:题目:计算斐波纳契数列的前计算斐波纳契数列的前20项,并以每行项,并以每行5项的形式输出。项的形式输

7、出。(斐波纳契数列的第一项为斐波纳契数列的第一项为0,第二项为,第二项为1,其后各项依次为相临前,其后各项依次为相临前两项之和,即两项之和,即0,1,1,2,3,5,8.)public class Prog1 public static void main(String args)int f1,f2,f3,i;/*FOUND*/f3=0;f2=1;/*FOUND*/System.out.println(f1+f2+);for(i=3;i=20;i+)f3=f1+f2;System.out.print(f3+);/*FOUND*/if(i%5=0)System.out.println();f1=

8、f2;/*FOUND*/f2=f1;f1=0;System.out.print(f1+f2+);if(i%5=0)f2=f3;题目:题目:某学校某学校1990年在校生人数为年在校生人数为2700,计划年增长率为计划年增长率为10%。试。试计算出计算出19912000年每年在校生人数年每年在校生人数/*FOUND*/public Prog1 public static void main(String args)int i;/*FOUND*/int n=2700,v=0.1;/*FOUND*/for(i=1991;i2000;i+)/*FOUND*/n=n*v;System.out.printl

9、n(i+年在校生人数为+(int)n);public class Prog1 double n=2700,v=0.1;for(i=1991;i=2000;i+)n=n*(1+v);题目:题目:判断键盘上输入的年份是否为闰年判断键盘上输入的年份是否为闰年(闰年是指能被闰年是指能被400整除的整除的 年份或是能被年份或是能被100整除但不能被整除但不能被4整除的年份整除的年份)import java.io.*;/*FOUND*/public Prog1 public static void main(String args)throws IOException int year;BufferedR

10、eader buf;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(请输入预判断的年份:);/*FOUND*/year=Integer.parseInt(buf.readLine();/*FOUND*/if(year%400=0)&(year%100!=0)|(year%4=0)System.out.println(year+年是闰年。);/*FOUND*/end if System.out.println(year+年不是闰年。);public class Prog1 year=Integer.

11、parseInt(buf.readLine();if(year%400=0)|(year%100!=0)&(year%4=0)else题目:题目:求求1到到100的偶数之和,奇数之积的偶数之和,奇数之积public class Prog1 public static void main(String args)/*FOUND*/int i,j,sum=1;/*FOUND*/int product=1;for(i=1;i=0.0001);System.out.println(自然数e的近似值为:+sum);public static void main(String args)double su

12、m=1,fact=1;sum=sum+1/fact;while(1/fact=0.0001);题目:题目:利用如下公式求圆周率利用如下公式求圆周率的值的值,直到最后一项的值小于直到最后一项的值小于0.000001为止为止/4=1-1/3+1/5-1/7+.public class Prog1 public static void main(String args)int i=1;/*FOUND*/boolean b=false;double sum=0,t;/*FOUND*/t=1/i;while(t=0.000001)if(b)sum=sum+t;else sum=sum-t;/*FOUND

13、*/b=not b;/*FOUND*/i=i+1;t=1.0/i;boolean b=true;t=1.0/i;或或 t=1/(double)i b=!b;i=i+2;System.out.println(圆周率的近似值为:+4*sum);题目:题目:求求1!+2!+3!+.+10!public class Prog1 public static void main(String args)/*FOUND*/int i=-1;/*FOUND*/int sum=0,fact=1;/*FOUND*/while(i10);fact=fact*i;sum=sum+fact;i+;/*FOUND*/en

14、d while System.out.println(和值是+sum);int i=1;double sum=0,fact=1;while(i90)System.out.println(A);else if(grade=80)System.out.println(B);String str;grade=Integer.parseInt(str);if(grade=90)else if(grade=70)System.out.println(C);else if(grade=60)System.out.println(D);/*FOUND*/otherwise System.out.printl

15、n(E);else题目:题目:求键盘上输入的一个整数的所有因子,以求键盘上输入的一个整数的所有因子,以5个一行的形式输出,并求出所个一行的形式输出,并求出所有因子之和。(如果一个整数有因子之和。(如果一个整数a能被整数能被整数b整除,则整除,则b是是a的因子。)的因子。)import java.io.*;public class Prog1 public static void main(String args)throws IOException int n,cn=0,sum=0;BufferedReader buf;buf=new BufferedReader(new InputStrea

16、mReader(System.in);System.out.print(请输入一个整数:);n=Integer.parseInt(buf.readLine();System.out.println(n+的所有因子如下:);/*FOUND*/for(int k=1;kn;k+)/*FOUND*/if(n%k=0)System.out.print(k+);cn+;/*FOUND*/if(cn/5=0)System.out.println();for(int k=1;k=n;k+)if(n%k=0)/*FOUND*/sum+=k;System.out.println();System.out.pri

17、ntln(所有因子和值是:+sum);sum+=k;if(cn%5=0)题目:题目:输出输出1到到100之间的所有完全数。(完全数是其所有因子之间的所有完全数。(完全数是其所有因子 包括包括1但不包但不包括该数本身)的和值等于该数自身的数)括该数本身)的和值等于该数自身的数)public class Prog1 public static void main(String args)/*FOUND*/int n,sum=0;for(n=1;n=100;n+)/*FOUND*/sum=sum;for(int k=1;kn;k+)/*FOUND*/if(n/k=0)sum+=k;/*FOUND*/

18、if(sum=n)System.out.print(n+t);int n,sum;sum=0;if(sum=n)if(n%k=0)题目:题目:求键盘上输入的两个整数的最大公约数求键盘上输入的两个整数的最大公约数import java.io.*;public class Prog1 public static void main(String args)throws IOException int m,n,t,r,gys;BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);System.out.pr

19、int(请输入第一个整数:);m=Integer.parseInt(buf.readLine();System.out.print(请输入第二个整数:);n=Integer.parseInt(buf.readLine();if(mn)t=m;m=n;/*FOUND*/n=m;if(m%n=0)/*FOUND*/gys=m;n=t;gys=n;gys=m;r=m%n;else do/*FOUND*/r=m/n;m=n;n=r;while(r!=0);/*FOUND*/gys=n;System.out.println(最大公约数是+gys);题目:题目:打印输出如下图形:打印输出如下图形:publ

20、ic class Prog1/*FOUND*/public static void main(args)int i,j;/*FOUND*/for(i=1;i5;i+)for(j=1;ji;j+)System.out.print();/*FOUND*/for(j=1;j=11-2*i;j-)System.out.print(*);/*FOUND*/System.out.print();public static void main(String args)for(i=1;i=5;i+)System.out.println();for(j=1;j=11-2*i;j+)*题目:题目:计算计算 1/1

21、+1/2+1/3+.+1/100 的值的值public class Prog1 public static void main(String args)/*FOUND*/int sum=0.0;/*FOUND*/for(int i=1;i100;i+)/*FOUND*/sum+=1/i;/*FOUND*/System.out.println(sum=,sum);double sum=0.0;for(int i=1;i=100;i+)System.out.println(sum=+sum);sum+=1/(double)i;或或 sum+=1.0/i;或或 sum+=1.0/(double)i;

22、题目:题目:从键盘上输入一个整数从键盘上输入一个整数n,求比,求比n大的最小的素数大的最小的素数import java.io.*;public class Prog1 public static void main(String args)throws IOException int n,i;/*FOUND*/char b;BufferedReader buf;buf=new BufferedReader(new InputStreamReader(System.in);System.out.print(请输入一个整数:);n=Integer.parseInt(buf.readLine();do n=n+1;b=true;for(i=2;in;i+)/*FOUND*/if(n/i=0)b=false;/*FOUND*/continue;boolean b;if(n%i=0)while(b=false);或或 while(!b);break;/*FOUND*/while(b=true);System.out.println(所 求 的 素 数 是+n);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁