java运用循环编程题及答案

1.编写一个数的阶乘和。

eg. Sum=1!+2!+3!+4!+5!
public class j1_20 {
public static void 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.把一个数组里的数字按照从小到大的顺序排列出来
public class j_sort {
public static void main(String[] args) {
int a[]=new int[]{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.输出一个三角形
public class j_triangle1 {
public static void 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,.输出最小公约数是
public class j_prime {
public static void 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.最大公约数
public class j偶数和 {
public static void 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乘法口诀
public class j99表 {
public static void main(String[] args) {
// 效果1
int 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 位数共有多少个?
public class j3_6 {
public static void 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以内的所有质数
public class j100内质数 {
public static void 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的最小质数
public class j4 {
public static void 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;
}
}
}
}
结果是。

合集下载

Java经典编程题(附答案)

Java经典编程题(附答案)

【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21....【程序2】题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

【程序3】题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

【程序4】题目:将一个正整数分解质因数。

例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。

【程序5】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。

【程序6】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。

1.程序分析:利用辗除法。

【程序7】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

1.程序分析:利用while语句,条件为输入的字符不为'\n'.【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。

循环练习题及答案

循环练习题及答案

循环练习题及答案练习题一:基础循环1. 编写一个程序,使用循环结构打印出1到10的数字。

2. 编写一个程序,使用循环结构打印出1到100之间所有3的倍数。

3. 编写一个程序,使用循环结构找出1到100之间所有偶数的和。

答案一:1. 程序代码:```pythonfor i in range(1, 11):print(i)```2. 程序代码:```pythonfor i in range(1, 101):if i % 3 == 0:print(i)```3. 程序代码:```pythonsum_even = 0for i in range(1, 101):if i % 2 == 0:sum_even += iprint("偶数之和:", sum_even)```练习题二:条件循环1. 编写一个程序,使用循环结构打印出1到50之间所有5的倍数,直到遇到第一个偶数为止。

2. 编写一个程序,使用循环结构计算并打印出1到100之间所有7的倍数的乘积。

答案二:1. 程序代码:```pythonfor i in range(1, 51):if i % 5 == 0:if i % 2 == 0:print(i)breakprint(i)```2. 程序代码:```pythonproduct = 1for i in range(1, 101):if i % 7 == 0:product *= iprint("7的倍数的乘积:", product)练习题三:嵌套循环1. 编写一个程序,使用嵌套循环打印出如下的三角形图案: ```11 21 2 3...1 2 3 (10)```2. 编写一个程序,使用嵌套循环打印出以下图案:```AB BC C C...Z Z Z ...```答案三:1. 程序代码:```pythonfor i in range(1, 11):for j in range(1, i + 1):print(j, end=' ')print()2. 程序代码:```pythonfor i in range(65, 91): # ASCII值 65 到 90 对应 A 到 Z for j in range(1, i - 64 + 1): # 减去64是因为ASCII 值A是65print(chr(i), end='')print()```结束语:通过上述练习题及答案,我们不仅复习了循环结构的基本概念,还学习了如何使用条件循环和嵌套循环来解决实际问题。

java循环试题及答案

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。

javawhile循环题目

javawhile循环题目

javawhile循环题目一、概述Java while循环是一种常用的控制结构,用于在满足特定条件的情况下重复执行一段代码。

在本篇文章中,我们将通过一些Java while循环的题目来加深对这种控制结构的理解。

二、题目及解答1. 打印三角形要求使用while循环打印一个三角形,每行的星号数量由用户输入。

解答:```javaimport java.util.Scanner;public class PrintTriangle {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入每行星号数量:");int num = input.nextInt();int i = 1;while (i <= num) {int j = 1;while (j <= num - i) {System.out.print(" ");j++;}System.out.print("*");i++;j = 1;while (j <= i) {System.out.print(" ");j++;}System.out.println();}}}```2. 打印斐波那契数列要求使用while循环打印斐波那契数列的前n个数(n由用户输入)。

解答:```javapublic class Fibonacci {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.print("请输入要打印的斐波那契数列的个数:");int n = input.nextInt();int a = 0, b = 1;int result = 0;while (n > 0) {result += a; // 将前两个数的和加入结果中,并更新下一个数a为b,b为前两个数的和。

java机试题及答案

java机试题及答案

java机试题及答案一、概述Java是一种高级编程语言,常用于开发各种跨平台的应用程序。

机试题是评估Java程序员技能和知识的一种常见方式。

本文将提供一些常见的Java机试题及答案,以供参考。

二、题目一:变量和数据类型1. 请定义一个整型变量a,并赋值为5。

答案:int a = 5;2. 定义一个字符串变量name,并赋值为"Java"。

答案:String name = "Java";三、题目二:循环和条件语句1. 使用for循环计算1到10的累加和。

答案:int sum = 0;for (int i = 1; i <= 10; i++) {sum += i;}2. 使用if-else语句判断一个整数num是否是正数,若是则输出"正数",否则输出"非正数"。

答案:if (num > 0) {System.out.println("正数");} else {System.out.println("非正数");}四、题目三:数组和字符串操作1. 定义一个整型数组nums,包含元素{1, 2, 3, 4, 5},并输出数组中的所有元素。

答案:int[] nums = {1, 2, 3, 4, 5};for (int num : nums) {System.out.println(num);}2. 定义一个字符串str,并输出字符串的长度。

答案:String str = "Hello, Java!";int length = str.length();System.out.println("字符串长度:" + length);五、题目四:类和对象1. 定义一个名为Person的类,包含姓名和年龄属性。

提供一个构造方法用于初始化姓名和年龄,并提供方法获取和设置姓名、年龄。

JAVA语言版条件判断和循环语句练习附答案

JAVA语言版条件判断和循环语句练习附答案
for(int j = 0;j < a.length;j++){ System.out.print(" " + a[j]);
} }
参考答案:
public int chart(){ int y=0; Scanner in = new Scanner(System.in); int x = in.nextInt(); if(x < 0){ y = -1; }else{ if(x == 0){ y = 0; }else{ y = 1; } } in.close(); return y;
}
public static void Fibonacci(){ int f1=1,f2=1,f3; System.out.print(f1 +" "+ f2); for(int i=1;i<18;i++){ f3 = f1+f2; System.out.print(" "+f3); f1 = f2; f2 = f3; }
条件判断和循环语句练习(总分 100 分,允许查阅 API 文档) 1、 (本小题 8 分)根据流程图写代码,分支左为是,分支右为否。(if-else)
2、 (本小题 10 分)写一程序,判断某年是否为闰年。(if-else) 3、 (本小题 10 分)输入等级,输出考试成绩,A 等是 85 分以上,B 等是 70—84,C 等是
60—69,D 等是 60 分以下(Switch) 4、 (本小题 15 分)输出以下 4*5 的矩阵(for)
12345 2 4 6 8 10 3 6 9 12 15 4 8 12 16 20 5、 (本小题 15 分)输出一个 Fibonacci 数列的前 20 项。(for) 6、 (本小题 15 分)输入一个数 i,求 i!(阶乘)。(递归) 7、 (本小题 15 分)输入 10 个数,按从小到大的顺序输出。(用冒泡排序+数组) 8、 (本小题 12 分)变量或函数名命名合理,有注释,代码可读性强。

for循环练习题及答案

for循环练习题及答案一、选择题1. 下面哪个选项能正确输出数字1到5?A. for i in range(5):print(i)B. for i in range(1,6):print(i)C. for i in range(1,6):print(i, end=" ")D. for i in range(5):print(i+1)答案:B2. 下面哪个选项能正确输出数字10到1?A. for i in range(10, 1):print(i)B. for i in range(10, 0, -1):print(i)C. for i in range(1, 11, -1):print(i)D. for i in range(1, 10):print(i)答案:B3. 下面哪个选项能够计算1到10的和并输出?A. total = 0for i in range(1, 11):total += iprint(total)B. total = 0for i in range(10):total += iprint(total)C. total = 0for i in range(1, 11):total = iprint(total)D. total = 0for i in range(1, 11):total =+ iprint(total)答案:A二、填空题1. 使用for循环输出1到10的平方。

答案:for i in range(1, 11):print(i**2)2. 使用for循环计算并输出1到100的和。

答案:total = 0for i in range(1, 101):total += iprint(total)3. 使用for循环输出1到100中能被3整除的数字。

答案:for i in range(1, 101):if i % 3 == 0:print(i)三、编程题1. 使用for循环输出菱形图案。

Java基础第5章编程题答案

第五章编程题1.编写一个程序,实现字符串大小写的转换并倒序输出。

要求如下:(1)使用for循环将字符串“HelloWorld”从最后一个字符开始遍历。

(2)遍历的当前字符如果是大写字符,就使用toLowerCase()方法将其转换为小写字符,反之则使用toUpperCase()方法将其转换为大写字符。

(3)定义一个StringBuffer对象,调用append()方法依次添加遍历的字符,最后调用StringBuffer对象的toString()方法,并将得到的结果输出。

【参考答案】public class Chap5e {public static void main(String[] args) {String str="Hell5oWorld";char[] ch=str.toCharArray();StringBuffer s=new StringBuffer();for(int i=ch.length-1;i>=0;i--){if(ch[i]>='A'&&ch[i]<='Z')s.append(String.valueOf(ch[i]).toLowerCase());elseif(ch[i]>='a'&&ch[i]<='z')s.append(String.valueOf(ch[i]).toUpperCase());elses.append(String.valueOf(ch[i]));}System.out.print(s.toString());}}2. 利用Random类来产生5个20`30之间的随机整数并输出。

【参考答案】import java.util.Random;public class Chap5e {public static void main(String[] args) {Random r=new Random();for(int i=0;i<5;i++){System.out.println(r.nextInt(30-20+1)+20);}}}3. 编程. 已知字符串:”this is a test of java”.按要求执行以下操作:(1) 统计该字符串中字母s出现的次数(2) 取出子字符串”test”(3) 将本字符串复制到一个字符数组Char[] str中.(4) 将字符串中每个单词的第一个字母变成大写,输出到控制台。

JAVA循环语句练习(后面有答案及代码,请在自己答题后再查阅答案)

一、选择题1.下列语句序列执行后,m的值是() int a=10,b=3,m=5;if(a==b) m+=a;else m=++a*m;A)15 B)50 C)55 D)52.下列语句序列执行后,k的值是() int i=4,j=5,k=9,m=5;if(i>j||m<k) k++;else k--;A)5 B)10 C)8 D)93.下列语句序列执行后,k的值是() int i=10,j=18,k=30;switch(j-i){case 8: k++;case 9: k+=2;case 10:k+=3;default:k/=j;}A)31 B)32 C)2 D)334.若a和b均是整型变量并已正确赋值,正确的switch语句是()A)switch(a+b);{......}B)switch(a+b*3.0){......}C)switch a{......}D)switch(a%b){......}5.下列语句序列执行后,r的值是()Char ch='8';int r=10;switch(ch+1){case '7': r=r+3;case '8': r=r+5;case '9': r=r+6; break;default: r =r+8;}A)13 B)15 C)16 D)186.设int型变量a、b,float型变量x、y,char型变量ch均已正确定义并赋值,正确的switch语句是()A)switch(x+y){......}B)switch(ch+1){......}C)switch ch{......}D)switch(a+b);{......}7.下列语句序列执行后,k的值是() Int x=6,y=10,k=5;switch(x%y){case 0:k=x*y;case 6:k=x/y;case 12:k=x-y;default:k=x*y-x;}A)60 B)5 C)0 D)548.下列语句序列执行后,r的值是() Char ch='A';int r=6;switch(ch+5){case 'A':r=r+3;case 'B':r=r+5;case 'C':r-=6; break;default:r/=2;}A)11B)3 C)2 D)99.以下for循环的执行次数是()for(int x=0;(x==0)&(x>4);x++);A)无限次 B)一次也不执行 C)执行4次 D)执行3次10.下列语句序列执行后,j的值是()int j=1;for(int i=5;i>0;i-=2)j*=i;A)15 B)1 C)60 D)011.以下for循环的执行次数是()for(int x=0;(x==0)&(x<4);x++);A)无限次 B)一次 C)执行4次 D)执行3次12.下列语句序列执行后,j的值是()int j=2;for(int i=7;i>0;i-=2) j*=2;A)15 B)1 C)60 D)3213.以下由for语句构成的循环执行的次数是()for(int i=0;true;i++);A)有语法错,不能执行 B)无限次 C)执行1次 D)一次也不执行14.下列语句序列执行后,i的值是() int s=1,i=1;while(i<=4){s*=i;i++;}A)6 B)4 C)24 D)515.下列语句序列执行后,j的值是() int j=8,i=6;while(i>4)i-=2;--j;A)5 B)6 C)7 D)816.若有循环:int x=5,y=20;do{y-=x;x+=2;}while(x<y);则循环体将被执行()A)2次 B)1次 C)0次 D)3次17.以下由do-while语句构成的循环执行的次数是()int m=8;do{++m;}while(m<8);A)一次也不执行B)执行1次C)8次D)有语法错,不能执行18.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i>1);A)1 B)5 C)2 D)019.下列语句序列执行后,i的值是()int i=10;do{i/=2;}while(i-->1);A)1 B)5 C)2 D)-1二、程序填空1、下面是一个java应用程序(Application),它的功能是在屏幕上输出26个小写英文字母,其中每个字母相隔一个制表符,请完成程序填空。

java中的for循环的选择题

标题:探讨Java中for循环的选择题1. 介绍for循环的基本语法和用法Java中的for循环是一种常用的循环结构,它允许程序员重复执行一段代码,直到满足特定条件为止。

其基本语法为:```for (初始化; 条件; 迭代) {// 循环体}```其中,初始化是一个表达式,用于初始化循环计数器的值;条件是循环的终止条件,若条件为真则继续执行循环体,否则跳出循环;迭代是每次循环结束后执行的表达式,用于更新循环计数器的值。

2. for循环的选择题一般包括哪些内容在学习Java编程时,常常会遇到与for循环相关的选择题,这些选择题涉及到for循环的语法、执行顺序、特殊用法等方面的知识点。

常见的选择题内容包括但不限于:- for循环的基本语法及执行过程- for循环与while循环的区别- 循环嵌套及多重循环的执行顺序- break和continue在for循环中的作用- for循环的特殊用法及应用场景3. 如何应对for循环的选择题针对Java中的for循环选择题,在解答之前,我们可以采取以下策略:- 熟悉for循环的基本语法和执行过程,确保掌握其核心概念;- 了解for循环与其他循环结构的区别与通联,理解它们的适用场景; - 理清循环嵌套及多重循环的执行顺序,避免混淆和误解;- 掌握break和continue在for循环中的作用,能够准确判断它们的影响范围;- 理解for循环的特殊用法及应用场景,举一反三,做到举一反三。

4. 示例题目及解答为了帮助大家更好地理解和掌握Java中的for循环,下面列举几个常见的选择题,并给出相应的解答。

4.1 for循环的基本语法是什么?解答:for循环的基本语法为:for (初始化; 条件; 迭代) { 循环体 }。

4.2 for循环与while循环有何区别?解答:for循环适用于已知循环次数的情况,而while循环适用于未知循环次数的情况;for循环在语法上更加简洁,而while循环更灵活。

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