关于javafor循环常见练习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

关于javafor循环常见练习题使⽤for循环⽅式计算2+4+6+…+100的值
1package day02;
2/**
3 * 使⽤for循环⽅式计算2+4+6+…+100的值
4 * @author mu
5 *
6*/
7public class Demo3 {
8
9public static void main(String[] args) {
10int sum=0;
11
12for(int i=2;i<=100;i=i+2){
13 sum=sum+i;
14 }
15 System.out.println(sum);
16
17 }
18
19 }
编写Java程序,在控制台上打印出九九乘法表(两种)
package day02;
/**
* 编写Java程序,在控制台上打印出九九乘法表(两种)
* @author ASUS
*
*/
public class Demo4 {
public static void main(String[] args) {
//第⼀种
for(int m=1;m<=9;m++){
for(int n=1;n<=9;n++){
System.out.print(m+" "+"X"+" "+n+" "+"="+" "+m*n+" ");
}
System.out.print("\n");
}
//第⼆种
System.out.println("--------------------------------------------------");
for(int m1=1;m1<=9;m1++){
for(int n1=1;n1<=m1;n1++){
System.out.print(m1+" "+"X"+" "+n1+" "+"="+" "+m1*n1+" ");
}
System.out.print("\n");
}
}
}
所谓素数(⼜叫质数)是指只能被1和它本⾝整除的数字,1除外。

输⼊⼀个正整数,判断是否为素数。

1package day02;
2
3import java.util.Scanner;
4
5/**
6 * 练习3:
7所谓素数(⼜叫质数)是指只能被1和它本⾝整除的数字,1除外。

输⼊⼀个正整数,判断是否为素数。

8 * @author ASUS
9 *
10*/
11public class Demo5 {
12
13public static void main(String[] args) {
14boolean isPrime = true;
15 Scanner sc = new Scanner(System.in);
16 System.out.println("请输⼊⼀个正整数");
17int num = sc.nextInt();
18if (num > 0) {
19int k = (int) Math.sqrt(num);//k为num的正平⽅根,取整数
20for (int i = 2; i <= k; i++) {
21if (num % i == 0) {
22 isPrime = false;//不是素数
23break;
24 }
25 }
26 }
27if (isPrime) {
28 System.out.println(num + "是素数");
29 } else {
30 System.out.println(num + "不是素数");
31 }
32
33 }
34
35
36 }
100以内的素数,5个换⾏
1package day02;
2/**
3 * 100以内的素数,5个换⾏
4 * @author ASUS
5 *
6*/
7public class Demo6 {
8
8
9public static void main(String[] args) {
10
11
12boolean isPrime = true;
13int PrimeCount=0;
14for (int i = 3; i <= 100; i+=2) {
15int k = (int) Math.sqrt(i);//k为num的正平⽅根,取整数
16 isPrime = true;
17for (int j = 2; j <= k; j++) {
18if (i % j == 0) {
19 isPrime = false;//不是素数
20break;
21 }
22 }
23if (isPrime) {
24 PrimeCount++;
25 System.out.print(i+"\t");
26if(PrimeCount%5==0){
27 System.out.println();
28 }
29 }
30 }
31
32
33 }
34
35 }
循环录⼊5个⼈的年龄,并计算平均年龄,如果录⼊的数据出现负数或者⼤于130的数,⽴即停⽌输出报错(⽆需打印平均年龄) 1package day02;
2
3import java.util.Scanner;
4
5/**
6 * 练习5:
7循环录⼊5个⼈的年龄,并计算平均年龄,如果录⼊的数据出现负数或者⼤于130的数,⽴即停⽌输出报错(⽆需打印平均年龄)
8 * @author ASUS
9 *
10*/
11public class Demo7 {
12
13public static void main(String[] args) {
14int sum =0;
15 Scanner sc = new Scanner(System.in);
16
17int count=0;
18do{
19for(int i=1;i<=5;i++){
20 System.out.println("请输⼊第"+i+"个⼈的年龄");
21int age = sc.nextInt();
22
23
24if(age<0||age>130){
25 System.out.println("输⼊有误,请输⼊0-130的年龄");
26break;
27 }
28
29 ++count;
30 sum += age;
31//aver_age=age/count;
32
33 }
34 }while(count<=4);
35 System.out.println("平均年龄是:"+sum/count);
36
37
38 }
39
40 }
使⽤for循环实现:根据⽤户输⼊的正整数n,求n!,即n!=n*(n-1)*(n-2)* (1)
package day02;
import java.util.Scanner;
/**
* 练习6:
使⽤for循环实现:根据⽤户输⼊的正整数n,求n!,即n!=n*(n-1)*(n-2)* (1)
* @author ASUS
* i的值是n到n+1
*/
public class Demo8 {
public static void main(String[] args) {
int sum=1;
Scanner sc=new Scanner(System.in);
System.out.println("请输⼊正整数n,求n!");
int n=sc.nextInt();
for (int i = 1; i <= n; i++) {
sum=sum*i;
}
System.out.println("n!="+sum);
}
}
使⽤循环打印以下圣诞树:
要求输⼊树的⾼度,打印圣诞树。

解题思路:
1、双层循环
2、⾼度:h
3、当前⾏:n
3、空格数:当前⾏h-n
4、星星数:2n-1
1package day02;
2
3import java.util.Scanner;
4
5/**
6 * 练习7:
7使⽤循环打印以下圣诞树:
8
9要求输⼊树的⾼度,打印圣诞树。

10
11解题思路:
121、双层循环
132、⾼度:h
143、当前⾏:n
153、空格数:当前⾏h-n
164、星星数:2n-1
17 * @author ASUS
18 *
19*/
20public class Demo9 {
21
22public static void main(String[] args) {
23
24 Scanner sc=new Scanner(System.in);
25 System.out.println("请输⼊树的⾼度:");
26int h=sc.nextInt();
27for (int i = 1; i <= h; i++) {
28for (int j = 0; j < h-i; j++) {
29 System.out.print(" ");
30 }
31for (int k = 0; k < 2*i-1; k++) {
32 System.out.print("*");
33 }
34 System.out.print("\n");
35 }
36
37 }
38
39 }
(百元钱买百只鸡问题)⼀只公鸡5元钱,⼀只母鸡3元钱,三只⼩鸡1元钱。

要求100元买100只鸡,请给出所有可⾏的结果? 1package day02;
2
3/**(百元钱买百只鸡问题)⼀只公鸡5元钱,⼀只母鸡3元钱,三只⼩鸡1元钱。

要求100元买100只鸡,请给出所有可⾏的结果?*/ 4public class Demo10 {
5
6public static void main(String[] args) {
7// TODO Auto-generated method stub
8
9
10int x,y,z;
11for (x = 0; x <= 20; x++) {
12for (y = 0; y <= 33; y++) {
13for (z = 0; z <= 300; z+=3) {
14if(x+y+z==100&&5*x+3*y+z/3==100){
15 System.out.println("公鸡:"+x+"只,母鸡:"+y+"只,⼩鸡:"+z+"只");
16 }
17 }
18
19 }
20
21 }
22 }
23
24 }。

相关文档
最新文档