java循环经典题目
1.编写程序,打印出100以内所有5的倍数,如:100,95,90,85, (5)
要求:用while结构和for结构两种方法。
2.求1-100以内的奇数和。
要求:用while结构和for结构两种方法。
3.接受用户输入一个整数,计算从1到该整数的和,如:输入50,则计算1+2+3……50的和。
要求:用while结构和for结构两种方法。
4.接受用户输入一个正整数,求出该数的阶乘,如:例如:输入5,则计算5*4*3*2*1=120。
要求:用while结构和for结构两种方法。
5.企业年底发放的奖金根据当年的利润提成。
利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万的部分,可提成5%;40万到60万之间时,高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,输入当年的利润,求应发放奖金总数。
6.判断一个五位数是否为回文数。
(P212 第三部分)
提示:所谓回文数就是一个数的所有位对称,如12321就是回文数,23432和45654也是回文数,输入一个数,判断是不是回文数。
7.根据条件确定公司是否已经为司机投保
如果司机满足下列条件之一,公司则为他们投保:
(1) 司机已婚。
(2) 司机为30岁以上的未婚男性。
(3) 司机为25岁以上的未婚女性。
如果以上条件一个也不满足,则公司不为司机投保。
请编写一个程序,根据用户输入司机的婚姻状况、性别和年龄,判定该司机是否已经投保。
(思路:婚姻状况:“y”表示已婚,“n”表示未婚;性别:“m”表男性,“f”表女性;使用多重if结构或者嵌套if结构编写程序)
8.打印:
1
12
123
1234
12345
9.打印:
54321
4321
321
21
1
10.打印: 12345 1234 123
12
1
11.打印: 1
21
321 4321 54321。
java考试编程题库及答案
java考试编程题库及答案Java考试编程题库及答案1. 基础语法题- 题目:编写一个Java程序,实现两个整数的加法运算,并打印结果。
- 答案:```javapublic class Addition {public static void main(String[] args) {int num1 = 5;int num2 = 10;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 控制结构题- 题目:编写一个Java程序,判断一个整数是否为素数,并打印结果。
- 答案:```javapublic class PrimeCheck {public static void main(String[] args) {int number = 29;if (isPrime(number)) {System.out.println(number + " is a primenumber.");} else {System.out.println(number + " is not a prime number.");}}public static boolean isPrime(int n) {if (n <= 1) return false;for (int i = 2; i <= Math.sqrt(n); i++) {if (n % i == 0) return false;}return true;}}```3. 数组与循环题- 题目:编写一个Java程序,打印数组中所有元素的平方。
- 答案:```javapublic class SquareElements {public static void main(String[] args) {int[] numbers = {1, 2, 3, 4, 5};for (int i = 0; i < numbers.length; i++) {int square = numbers[i] * numbers[i];System.out.println("Square of " + numbers[i] + " is " + square);}}}4. 面向对象题- 题目:定义一个名为`Car`的类,包含属性`color`和`speed`,以及一个方法`increaseSpeed(int increment)`来增加速度。
java 关于循环和数组的选择题
一、关于循环的选择题1. 下面哪种循环不是Java语言中的循环结构?A. for循环B. if-else循环C. while循环D. do-while循环2. 在Java语言中,以下哪种循环可以在不知道具体循环次数的情况下使用?A. for循环B. if-else循环C. while循环D. do-while循环3. 在Java语言中,以下哪种循环至少会被执行一次?A. for循环B. if-else循环C. while循环D. do-while循环4. 下列哪个语句是正确的?A. for (int i=0; i<10; i++){}B. for (int i=0; i<10; i++){}C. for (i=0; i<10; i++){}D. for (int i=0; i<10, i++){}5. 在Java语言中,以下哪种循环会先执行循环体再判断条件?A. for循环B. if-else循环C. while循环D. do-while循环二、关于数组的选择题1. 在Java语言中,以下哪种声明是正确的数组声明方式?A. int arr[5];B. int[] arr = new int[5];C. arr[5] = new int[];D. int arr[];2. 如何获取数组arr的长度?A. arr.lenB. arr.sizeC. arr.lengthD. arr.count3. 在Java语言中,下列哪种方式是正确的数组初始化方式?A. arr = {1, 2, 3, 4, 5}B. arr = new int[5]{1, 2, 3, 4, 5}C. arr = (1, 2, 3, 4, 5)D. arr = new int[]{1, 2, 3, 4, 5}4. 在Java语言中,以下哪种方式能够遍历数组arr中的元素?A. for (int i=0; i<arr.length; i++){}B. for (int i=0; i<arr.size; i++){}C. for (int i=0; i<arr.count; i++){}D. for (int i=0; i<=arr.length; i++){}5. 在Java语言中,以下哪种操作可以将数组arr中的元素倒序排列?A. Arrays.sort(arr, Collections.reverseOrder());B. Arrays.sort(arr);C. Collections.reverse(Arrays.asList(arr));D. Collections.sort(arr, Collections.reverseOrder());以上就是关于Java语言中循环和数组的一些选择题,请读者认真思考后选择正确的答案。
50道经典java题目
题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
【程序38】
题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。
【程序39】
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n(利用指针函数)
程序1】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
【程序20】
题目:有
一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
1.程序分析:请抓住分子与分母的变化规律。
【程序21】
【程序19】
题目:打印出如下图案(菱形)
*
***
******
********
******
***
*
1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for循环,第一层控制行,第二层控制列。
1.程序分析:(a> b)?a:b这是条件运算符的基本例子。
【程序6】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
1.程序分析:利用辗除法。
【程ห้องสมุดไป่ตู้7】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
java运用循环编程题及答案
1.编写一个数的阶乘和。
eg. Sum=1!+2!+3!+4!+5! publicclass j1_20 {publicstaticvoid main(String[] args) {int a,sum,b=0,i;sum=0;for(b=1;b<=5;b++){a=1;for(i=1;i<=b;i++){a=a*i;}sum+=a;}System.out.println("1到5的结成和"+sum);}}结果2.把一个数组里的数字按照从小到大的顺序排列出来publicclass j_sort {publicstaticvoid main(String[] args) {int a[]=newint[]{12,15,63,56,21,71,91,3,16,43}; for(int i=0;i<10;i++){for(int j=i+1;j<10;j++){if(a[i]>a[j]){int t;t=a[i];a[i]=a[j];a[j]=t;}}}System.out.println("从小到大的顺序为:"); for(int i=0;i<10;i++){System.out.print(a[i]+" ");}}}结果是3.输出一个三角形publicclass j_triangle1 {publicstaticvoid main(String[] args) {int a=5,b=5;for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<=i;e++){System.out.print(""+" ");}System.out.println("");}System.out.println("-----------");for(int i=1;i<5;i++){for(int j=0;j<5-i;j++){System.out.print(" ");}for(int e=1;e<2*i;e++){System.out.print("");}System.out.println("");}}}结果是4,.输出最小公约数是publicclass j_prime {publicstaticvoid main(String[] args) {int a=3,b=4,i;for(i=1;i>0 ;i++){if(i%a==0&&i%b==0){System.out.print("最小公约数是:"+i); break;}}}}结果是5.最大公约数publicclass j偶数和 {publicstaticvoid main(String[] args) {int a,sum=0;for(a=1;a<=100;a++){if(a%2==0){sum+=a;}}System.out.println("一百以内的偶数和"+sum);}}6.输出99乘法口诀publicclass j99表 {publicstaticvoid main(String[] args) {// 效果1int a,b,sum;for(a=1;a<10;a++){for(b=1;b<=a;b++){char c=(char)a;char d=(char)b;System.out.printf("%d"+"*"+"%d"+"="+a*b+"\t",a,b);}System.out.println(" ");}// //效果2// int i,j,k;// for(i=1;i<=9;i++)// {// for(j=1;j<=i;j++)// {// k=i*j;// System.out.print( " \t" +k);// }// System.out.print( "\n" );// }}}结果是7.统计个位数是 6 ,并且能被 3 整除的 5 位数共有多少个?publicclass j3_6 {publicstaticvoid main(String[] args) {int a,i=1000,sum=0;for(i=1000;i<10000;i++){a=10*i+6;if(a%6==0){sum+=1;}}System.out.print("统计个位数是 6 ,并且能被 3 整除的 5 位数共有:"+sum+"个!");}}结果是8.输出100以内的所有质数publicclass j100内质数 {publicstaticvoid main(String[] args) {int a,b,sum=0;for(a=2;a<=100;a++){boolean flag=true;for(b=2;b<a;b++){if(a%b==0) flag=false;}if(flag){System.out.println(a);sum+=1;}}System.out.println("一共有"+sum+"质数");}}结果是10.输出大于200的最小质数publicclass j4 {publicstaticvoid main(String[] args) {int a=200,b=2;for (a=200; ;a++){boolean flag=true;for(b=2;b<a;b++) {if (a%b==0) flag=false;}if(flag){System.out.println("大于200的最小质数是:"+a); break;}}}}结果是。
FOR循环例题(带答案)
【例1】计算并显示1到100之间的自然数之和。
Private Sub Form_Click()Dim i As Integer, s As IntegerS=0 ‘S是累加器,初值为0For i = 1 To 100s = s + iNext iPrint sEnd Sub【例2】计算并显示1到100之间的奇数之和。
Private Sub Form_Click()Dim i As Integer, s As IntegerS=0For i = 1 To 100 Step 2s = s + iNext iPrint sEnd Sub【例3】计算并显示1到100之间的自然数之和,奇数之和,偶数之和。
Private Sub Form_Click()Dim i As Integer, s1 As Integer, s2 As Integer, s3 As IntegerS1=0:s2=0:s3=0For i = 1 To 100s1 = s1 + I ‘S1用来放自然数If i Mod 2 <> 0 Thens2 = s2 + I ‘S2用来放奇数Elses3 = s3 + I ‘S3用来放偶数End IfNext iPrint s1, s2, s3End Sub【例4】找出1-99之间是7的倍数或者个位数字是7或者十位数字是7的数字,并输出这些数字,统计有多少个。
Private Sub Form_Click()Dim i As Integer, n As Integern = 0 ‘n 是计数器,初值为0For i = 1 To 99If i Mod 7 = 0 Or i Mod 10 = 7 Or i \ 10 = 7 ThenPrint in = n + 1 ‘每找到一个符合条件的i值,n 加1End IfNext iPrint "共有" & n & "个"【例5】找出100-999之间的所有“水仙花数”。
JAVA经典小例子(一)
JAVA经典⼩例⼦(⼀)⽤for循环完成如下案例----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求和public class ForCircle{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);sum +=random;System.out.println(random);}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求偶数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2==0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------求奇数和public class D{public static void main(String[] args){int sum=0;int random=0;for(int i=1;i<=10;i++){random=(int)(Math.random()*100+1);if(random % 2!=0){sum +=random;System.out.println(random);}}System.out.println("合为"+sum);System.out.println("平均值为"+sum/10.0);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------打印⽔仙花数public class D{public static void main(String[] args){for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");}}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------统计⽔仙花数public class D{public static void main(String[] args){int count=0;for(int i=100 ;i<=999; i++){if( ((i%10)*(i%10)* (i%10)+(i/10%10)*(i/10%10)* (i/10%10)+(i/10/10)* (i/10/10)* (i/10/10) )==i){System.out.print("⽔仙花数:"+i+" , ");count++;}}System.out.print("⽔仙花数个数:"+count);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------九九乘法表public class D{public static void main(String[] args){int count=0;for(int i=1 ;i<=9; i++){for(int j=1;j<=i;j++){System.out.print(j+"*"+i+"="+(i*j)+" ");}System.out.println();}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------⽤while循环完成如下案例求和public class D{public static void main (String[] args){int i=1;int sum=0;while(i<=10){sum += (int)(Math.random()*100+1);i++;}System.out.println("和为:"+sum);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------纸张折叠成珠穆朗玛峰⾼度的次数public class D{public static void main(String[] args){int num=0;int count=8848;int high=1;do{high = high*2;num++;}while(count>=high);System.out.print(num);}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------使⽤冒泡排序把随机⽣成的10个数从⼩到⼤排列public class D{public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){for(int y=0;y < str.length-x-1 ; y++ ){int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){System.out.print(str[w]+" ");}}}----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------:银⾏登录业务逻辑事项//以下for实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){ Scanner scan = new Scanner(System.in); int i=1; for(;i<=3;i++){ System.out.println("请输⼊密码:"); int pass = scan.nextInt(); if(pass == 123){ System.out.println("密码正确"); break; }else{ System.out.println("密码错误"); } } if(i == 4){ System.out.println("三次密码输⼊错误,请到银⾏办理吞卡业务"); } return ; }}//以下while实现import java.util.Scanner;public class ForCircle{public static void main(String[] args){Scanner scan = new Scanner(System.in);int count=1;while( true ){System.out.println("请输⼊密码:");int pass = scan.nextInt();if(pass == 123){System.out.println("密码正确");break;}else{System.out.println("密码错误,剩余"+(3-count)+"次");}count++;if(count==4){System.out.println("多次输⼊不正确,被吞卡");break;}}return ;}}嵌套循环实例:冒泡排序public class BubbleSort {public static void main (String[] args){int[] str = new int[10];for(int i = 0 ; i < 10 ; i ++){str[i] = (int)(Math.random()*100);}System.out.println("排序前");for(int q=0;q<str.length;q++){System.out.print(str[q]+" ");}System.out.println("");for(int x=0 ; x < str.length-1 ; x++){ for(int y=0;y < str.length-x-1 ; y++ ){ int temp;if (str[y]>=str[y+1]){temp=str[y+1];str[y+1]=str[y];str[y]=temp;}}}System.out.println("排序后");for(int w=0;w<str.length;w++){ System.out.print(str[w]+" ");}}}。
java,for循环练习题
java,for循环练习题1、实现一个课程名称和课程代号的转换器:输入下表中的课程代号,输出课程的名称。
用户可以循环进行输入,如果输入n就退出系统。
课程名称和课程代号对照表2金。
计算5年后,获得的本金是多少?3、求整数1~100的累加值,但要求跳过所有个位为3的数。
4、输入一个正整数N,判断该数是不是质数,如果是质数输出“N是一个质数”,否则输出“N不是质数”。
提示:质数的含义:除了1和它本身不能被任何数整除。
5、输入一个正整数,将该数的各位左右反转输出,即输入123,输出321。
6、在屏幕上打印出n行的金字塔图案,如,若n=5,则图案如下:************************7、打印出100~999之间的所有“水仙花数”。
所谓“水仙花数”,是指一个3位数,其各位数字立方和等于该数本身。
例如:153是一个“水仙花数”,因为153=13+53+33。
8、幸运猜猜猜:游戏随机给出一个0~99的数字,然后让你猜是什么数字。
你可以随便猜一个数字,游戏会提示太大还是太小,从而缩小结果范围。
经过几次猜测与提示后,最终推出答案。
在游戏过程中,记录你最终猜对时所需要的次数,游戏结束后公布结果。
积分对照表提示:产生0~99之间的随机数字:int number = *100)使用for循环结构,其中循环计数器counter同时也记录你猜测的次数计算积分可以使用switch结构9、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空间,只能在原数组上改练习题——循环1. 对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。
//import java.util.Scanner;//对数组a[]={30,1,-9,70,25}进行由小到大的排序,并输出最终结果。
public class LianXi {} public static void main { } inta[]={30,1,-9,70,25}; int b,c=4; for{ for{if{ b=a[i+1]; a[i+1]=a[i]; a[i]=b; } } c--; } for{ } System.out.print;2. 分别编写APPLET和APPLICATION程序,使运行后在屏幕上生成如下的图案。
java循环试题及答案
java循环试题及答案# Java循环试题及答案1. 题目:编写一个Java程序,使用for循环计算1到100之间所有整数的和。
答案:```javapublic class SumOfNumbers {public static void main(String[] args) {int sum = 0;for (int i = 1; i <= 100; i++) {sum += i;}System.out.println("Sum of numbers from 1 to 100 is: " + sum);}}```2. 题目:使用while循环实现一个Java程序,要求打印出从1开始的前10个奇数。
答案:```javapublic class OddNumbers {public static void main(String[] args) {int count = 1;int number = 1;while (count <= 10) {System.out.println(number);number += 2;count++;}}}```3. 题目:编写一个Java程序,使用do-while循环计算1到100之间所有整数的乘积。
答案:```javapublic class ProductOfNumbers {public static void main(String[] args) {long product = 1;int i = 1;do {product *= i;i++;} while (i <= 100);System.out.println("Product of numbers from 1 to 100 is: " + product);}}```4. 题目:使用for循环编写一个Java程序,打印出2的幂次方直到结果超过1000。
JAVA编程题及答案(共50道题目)
JAVA经典编程题及答案(共50道题目)【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//这是一个菲波拉契数列问题public class lianxi01 {public static void main(String[] args) {System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");int f1 = 1, f2 = 1, f, M=24;for(int i=3; i<=M; i++) {f = f2;f2 = f1 + f2;f1 = f;System.out.println("第" + i +"个月的兔子对数: "+f2);}}}【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
public class lianxi02 {public static void main(String[] args) {int count = 0;for(int i=101; i<200; i+=2) {boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){if(i % j == 0) { b = false; break; }else { b = true; }}if(b == true) {count ++;System.out.println(i );}}System.out.println( "素数个数是: " + count);}}【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。
循环运算的练习题
循环运算的练习题练习题一:有一个整数数组,数组中的元素均为正整数,请编写一个循环运算的程序,计算出数组中所有元素的和。
解题思路:1. 创建一个整型变量sum,并初始化为0,用于存储数组元素的和。
2. 遍历数组,通过循环取出数组中的每一个元素。
3. 将每个元素累加到sum中。
4. 循环结束后,sum中存储的即为数组中所有元素的和。
代码示例:```pythonnum_list = [1, 2, 3, 4, 5] # 示例数组sum = 0 # 初始化和为0for num in num_list:sum += numprint("数组中所有元素的和为:", sum)```练习题二:输入一个正整数n(n>1),请编写一个循环运算的程序,输出n的所有因数。
解题思路:1. 创建一个整型变量n,用于存储输入的正整数。
2. 使用循环遍历从1到n的每个正整数,作为n的可能因数。
3. 判断当前的正整数是否是n的因数,若是则输出。
4. 循环结束后,输出最终结果。
代码示例:```pythonn = int(input("请输入一个正整数: "))print(n, "的因数有:")for i in range(1, n+1):if n % i == 0:print(i)```练习题三:编写一个循环运算的程序,判断一个数是否为素数。
解题思路:1. 创建一个整型变量num,用于存储待判断的数字。
2. 使用循环遍历从2到num-1的每个正整数,作为可能的因数。
3. 判断是否存在num的因数,若存在则说明num不是素数,跳出循环。
4. 循环结束后,通过判断是否跳出循环来确定num是否为素数。
代码示例:```pythonnum = int(input("请输入一个正整数: "))for i in range(2, num):if num % i == 0:print(num, "不是素数")breakelse:print(num, "是素数")```通过以上三个练习题,我们可以加深对循环运算的理解和掌握。
