关于java中的循环结构的一些题目分享
内容摘要
1.计算1+2+3+…+99的和思路:余2等于0的是偶数,去除掉就可得到奇数public class Test1{
public static void main(String [] args){
//声明1到100奇数和的变量sum
int sum =
public static void main(String [] args){
//声明1到100奇数和的变量sum
int sum =
文章正文
1.计算1+2+3+…+99的和
思路:余2等于0的是偶数,去除掉就可得到奇数
1 2 3 4 5 6 7 8 9 10 11 12 | 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); } } |
免费教学视频分享:java学习
2.读入一个小于10的整数n,输出它的阶乘
思路:乘法和加法一样,j = i
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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整除的数字之和
思路:循环和选择判断的结合
1 2 3 4 5 6 7 8 9 10 11 12 | 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钱。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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.输出九九乘法表.
思路:嵌套循环直接搞定,这里注意第二个数的取值范围要小于等于第一个数
1 2 3 4 5 6 7 8 9 10 | 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是水仙花数。
思路:也不难,只要熟悉数字中的每位数怎么求
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 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,取余不等于零,则继续下一个数,直到余自身,这个数就是质数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | 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开发入门
代码注释
[!--zhushi--]