您好,欢迎访问三七文档
1程序改错1.题目:按照如下公式求自然数e的近似值,要求误差小于0.0001:e=1+1/1!+1/2!+1/3!+1/4!+...+1/n!+...publicclassProg1{/***********FOUND***********/publicstaticvoidmain(args[]);括号中加入【String】{inti=1,j;/***********FOUND***********/doublesum=1,fact=0;【fact=0】改为【fact=1】do{fact=fact*i;/***********FOUND***********/sum=sum+fact;【sum=sum+fact】改为【sum=sum+1/fact】i++;/***********FOUND***********/}while(fact=0.0001);【fact=0.0001】改为【1/fact=0.0001】System.out.println(自然数e的近似值为:+sum);}}2.题目:输入两个数,输出这两个数之间(包括两个数)所有不能被7整除的数(每10个数据一行)importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{intn,m,t,i,p;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入一个整数:);n=Integer.parseInt(buf.readLine());System.out.print(请输入另一个整数:);m=Integer.parseInt(buf.readLine());/***********FOUND***********/if(mn)【mn】{t=m;m=n;n=t;2}/***********FOUND***********/p=1;【p=0】for(i=n;i=m;i++)/***********FOUND***********/if(i%7==0)【i%7!=0】{System.out.println(i+\t);p++;if(p%10==0)/***********FOUND***********/System.out.println【()】;}}}3.题目:从键盘上输入一个整数n,计算n+n×n+n×n×n+n×n×n×n的值importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{intn,i;doubles,r;BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入一个整数:);/***********FOUND***********/n=integer(buf.readLine());【n=integer.parseInt(buf.readLine());】s=0;r=0;【r=1;】for(i=1;i4;i++)【for(i=1;i=4;i++)】{r=n*n;【r=r*n】s=s+r;}System.out.println(和值是:+s);}}4.题目:从键盘读入字符,直到接收到一个#号为止,计算并输出空格的数量importjava.io.*;publicclassProg1{3publicstaticvoidmain(Stringargs[])throwsIOException{charch;intsp;【sp=0】System.out.println(请输入若干字符(以#结束):);do{ch=【(char)】System.in.read();if(ch=='#')【ch==''】sp++;}while(ch=='#');【ch!='#'】System.out.println(空格数是:+sp);}}5.题目:打印输出如下图形:*************************publicclassProg1{/***********FOUND***********/publicstaticvoidmain(【String】args[]){inti,j;/***********FOUND***********/for(i=1;i【=】5;i++){for(j=1;ji;j++)System.out.print();/***********FOUND***********/for(j=1;j=11-2*i;j--【j++】)System.out.print(*);/***********FOUND***********/System.out.print【ln】();}}}6.题目:计算1/1+1/2+1/3+...+1/100的值publicclassProg1{publicstaticvoidmain(Stringargs[]){4/***********FOUND***********/intsum=0.0;【doublesum=0.0;】/***********FOUND***********/for(inti=1;i【=】100;i++)/***********FOUND***********/sum+=1/【(double)】i;/***********FOUND***********/System.out.println(sum=,sum);【sum=+sum】}}7.题目:从键盘上输入一个字符,判断该字符是数字字符、英文字符还是其他字符importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{/***********FOUND***********/booleanc;【charc】/***********FOUND***********/c=【(char)】System.in.read();if(c='0'&&c='9')System.out.println(c+是数字字符);/***********FOUND***********/elseif(c='A'&&c='Z'&&【||】c='a'&&c='z')System.out.println(c+是英文字符);/***********FOUND***********/endif【else】System.out.println(c+是其他字符);}8.题目:从键盘上输入一个正整数,计算该数的各位数字之和importjava.io.*;/***********FOUND***********/publicProg1中间添加【class】{publicstaticvoidmain(Stringargs[])throwsIOException{intm,s;【s】改为【s=0】BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入一个自然数:);m=Integer.parseInt(buf.readLine());/***********FOUND***********/5m=0;while(m!=0){/***********FOUND***********/s=s+m/10;【s=s+m/10】改为【s=s+m%10】/***********FOUND***********/m=m%10;【m=m%10】改为【m=m/10】}System.out.print(其各位数字之和为:+s);}}9.题目:计算斐波纳契数列的前20项,并以每行5项的形式输出。(斐波纳契数列的第一项为0,第二项为1,其后各项依次为相临前两项之和,即0,1,1,2,3,5,8...)publicclassProg1{publicstaticvoidmain(Stringargs[]){intf1,f2,f3,i;/***********FOUND***********/f3=0;【f1=0;】f2=1;/***********FOUND***********/System.out.println(f1++f2+);【print】for(i=3;i=20;i++){f3=f1+f2;System.out.print(f3+);/***********FOUND***********/if(i%5=0)【if(i%5==0)】System.out.println();f1=f2;/***********FOUND***********/f2=f1;【f2=f3;】}}}10.题目:输出1到100之间的所有完全数。(完全数是其所有因子(包括1但不包括该数本身)的和值等于该数自身的数)publicclassProg1{publicstaticvoidmain(Stringargs[]){/*****************FOUND*****************/intn,sum=0;【sum】for(n=1;n=100;n++)6{/*****************FOUND*****************/sum=sum;【sum=0】for(intk=1;kn;k++){/*****************FOUND*****************/if(n/k==0)【if(n%k==0)】sum+=k;}/*****************FOUND*****************/if(sum=n)【if(sum==n)】System.out.print(n+\t);}}}11.题目:根据学生的考试的百分制成绩得出分数等级。(90~100为A级,80~89为B级,70~79为C级,60~69为D级,60分以下为E级)importjava.io.*;publicclassProg1{publicstaticvoidmain(Stringargs[])throwsIOException{intgrade;/*****************FOUND*****************/booleanstr;【Stringstr】BufferedReaderbuf;buf=newBufferedReader(newInputStreamReader(System.in));System.out.print(请输入考试成绩:);str=buf.readLine();/*****************FOUND*****************/grade=Int.parseInt(str);【grade=Integer.parseInt(str)】System.out.print(对应的级别为:);/*****************FOUND*****************/if(grade90)【if(grade=90)】System.out.println(A);elseif(grade=80)System.out.println(B);elseif(grade=70)System.out.println(C);elseif(grade=60)System.out.println(D);/*****************FOUND*****************/otherwise【else】7System.out.println(E);}}12.题目:求100到200之间的素数,并以5个一行的形式显示在屏幕上pu
本文标题:程序改错
链接地址:https://www.777doc.com/doc-6133857 .html