温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java循环结构的应用

发布时间:2020-06-22 10:58:12 来源:亿速云 阅读:160 作者:Leah 栏目:编程语言

这篇文章将为大家详细讲解有关java循环结构的应用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

1.计算1+2+3+…+99的和

思路:余2等于0的是偶数,去除掉就可得到奇数

public class Test1{	public static void main(String [] args){	//声明1到100奇数和的变量sum	int sum = 0;	for(int i=1;i<=100;i++){	if(i%2 != 0){	sum = sum+i;	}	}	System.out.println("1到100奇数和是" + sum);	} }

2.读入一个小于10的整数n,输出它的阶乘

思路:乘法和加法一样,j = i

public class Test2{	public static void main(String [] args){	Scanner input = new Scanner(System.in);	System.out.println("输入小于10的整数n" );	//用户输入小于10的整数n	int n = input.nextInt();	//声明循环的变量i	int i ;	//声明阶乘的的结果为变量j	int j = 1;	if(n>0){	for(i=1;i<=n;i++){	j = j*i;	}	System.out.println("这个数的阶乘是" + j);	}else{	System.out.println("请输入小于10的整数,不能是0或负数" );	}	} }

3.求100以内所有能被3整除,但不能被5整除的数字之和

思路:循环和选择判断的结合

public class Test3{	public static void main(String [] args){	//声明和的变量sum	int sum = 0;	for(int i = 1;i<100;i++){	if(i%3 == 0 && i%5 != 0){	sum = sum+i;	}	}	System.out.println("100以内能被3整除不能被5整除的数和是" + sum)	;	} }

4.“百钱买百鸡”是我国古代的著名数学题

3文钱可以买一只公鸡,2文钱可以买1只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,可以买公 鸡、母鸡、小鸡各多少只?

思路:先理解题意,嵌套循环,当公鸡买(1-100/3)只的情况下,母鸡能买几只,余下的买小鸡;最后判断时别忘了有三个条件,小鸡数量必须是3的倍数,必须100只鸡,必须花100钱。

public class Test4{	public static void main(String [] args){	//声明公鸡数量为变量a;母鸡数量为变量b;小鸡数量为变量c;	int a;	int b;	int c;	for(a=0;a<=100/3;a++){	for(b=0;b<=100/2;b++){	c= 100-(a+b);	//小鸡数量必须是3的倍数,必须100只鸡,必须花100钱	if(c%3 == 0 && a+b+c == 100 && a*3+b*2+c/3 == 100){	System.out.println("公鸡,母鸡,小鸡的数量分别是" + a + "," +b + "," + c);	}	}	}	} } /*公鸡,母鸡,小鸡的数量分别是0,40,60 公鸡,母鸡,小鸡的数量分别是5,32,63 公鸡,母鸡,小鸡的数量分别是10,24,66 公鸡,母鸡,小鸡的数量分别是15,16,69 公鸡,母鸡,小鸡的数量分别是20,8,72 公鸡,母鸡,小鸡的数量分别是25,0,75 */

5.输出九九乘法表.

思路:嵌套循环直接搞定,这里注意第二个数的取值范围要小于等于第一个数

public class Test6{	public static void main(String [] args){	for(int i=1;i<10;i++){	for(int j=1;j<=i;j++){	System.out.print(j +"*"+ i + "=" + j*i + " ");	}	System.out.println();	}	} }

6.求水仙花数。
所谓水仙花数,是指一个三位数abc,如果满足a的三次方+b的三次方+c的三次方=abc,则abc是水仙花数。

思路:也不难,只要熟悉数字中的每位数怎么求

public class Test7{	public static void main(String [] args){	for(int n=100;n<1000;n++){	if((n/100)*(n/100)*(n/100)+(n/10%10)*(n/10%10)*(n/10%10)+(n%10)*(n%10)*(n%10) == n){	System.out.println(n);	}	}	} } /* 153 370 371 407 */

7.求100以内的质数有哪些?
质数:除了1和它本身不能被其它数所整除的数。比如 2,3,5,7,11

思路:外层循环2-100走一遍,内层循环不确定次数,用while,取余不等于零,则继续下一个数,直到余自身,这个数就是质数

public class Test8 {	public static void main(String[] args) {	int j;	for (int i = 2; i <= 100; i++) {	j = 2;	while (i % j != 0) {	j++;	}	if (j == i) {	System.out.println("100以内的质数有" + i);	}	}	} }

关于java循环结构的应用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节
推荐阅读:
  1. 循环结构
  2. for循环结构

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI