注意点:
while循环先判断,再执行。
do.....while先执行一次再判断。
break语句直接结束循环。
continue语句只能使用在循环内部,功能是跳过该次循环,继续执行下一次循环。
下面是一些程序举例:
1、输入一个整数n,输出1+2+…+n的和。
import java.util.Scanner; public class text1 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,n,sum=0; n=sc.nextInt(); for(i=1;i<=n;i++) sum+=i; System.out.println(sum); } }
2、从键盘输入10个整数,计算他们的和、积、平均值。
import java.util.Scanner; public class text2 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j,sum=0,s=1,aver; for(j=1;j<=10;j++) { i=sc.nextInt(); sum+=i; s*=i; } aver=s/10; System.out.println("总和="+sum+"乘积="+s+"平均值="+aver); } }
3、输入一个整数,判断该数的位数。
import java.util.Scanner; public class text3 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,j=0; i=sc.nextInt(); while(i!=0) { i=i/10; j++; } System.out.println(j); } }
4、用for语句计算1~100之间的奇数之和。
import java.util.Scanner; public class text4 { public static void main(String[] args){ Scanner sc=new Scanner(System.in); int i,sum=0; for(i=0;i<=100;i++) { if(i%2==1) sum+=i; } System.out.println(sum); } }
5、计算2+22+222+2222+22222+.........+n之和。
import java.util.Scanner; public class text5 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n,i,j=0,sum=0; n=sc.nextInt(); for(i=1;i<=n;i++) { j=j*10+1; sum+=j; } sum=sum*2; System.out.println(sum); } }
6、
public class text6 { public static void main(String[] args) { int i; for(i=1;i<=9;i++) if((30+i)*8256==(i*10+3)*6528) System.out.println(i); } }
7、有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
import java.util.Scanner; public class text7 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); double a,i=1,j=0,sum=0,s; int n; n=sc.nextInt(); for(a=1;a<=n;a++) { s=(i+a)/(j+a); sum+=s; } System.out.println(sum); } }
8、编写程序实现,输入n为偶数时,求1/2+1/4+...+1/n,当输入n为奇数时,求1/1+1/3+...+1/n。
import java.util.Scanner; public class text8 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); double i,sum=0; int n; n=sc.nextInt(); if(n%2==0) { for(i=1;i<=n/2;i++) sum+=1/(2*i); } else { for(i=1;i<=(n+1)/2;i++) sum+=1/(2*i-1); } System.out.println(sum); } }
9、计算斐波那契数列的前n项。
<span style="font-size:18px;">import java.util.Scanner; public class text9 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int i=0,j=1,n,a,sum=0; n=sc.nextInt(); if(n==0) System.out.println(i); else if(n==1) System.out.println(j); else{ for(a=1;a<=n-2;a++) sum+=i+j+i+j; } System.out.println(sum); } } </span>
时间: 2024-11-03 22:26:56