循环练习题及答案

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

循环练习题及答案 Modified by JACK on the afternoon of December 26, 2020

1,任意输入一个整数(小于10位),求它的位数

import

public class BitNum {

public static void main(String[] args){

Scanner input = new Scanner;

int count = 0;

"请输入一个整数(小于10位):");

int num = ();

if

while(num != 0){

count++;

num /= 10;

}

"它是个" + count + "位的数。");

}else{

"输入有误!");

}

}

}

2,本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?

public class Principal {

public static void main(String[]args){

double money = 10000;

for(int i = 0; i < 5; i++){

money *= 1+;

}

"5年后,获得的本金是" +(int) money + "元。");

}

}

3,计算1000以内所有不能被7整除的整数之和。

public class NotDiviBySevenSum {

public static void main(String[]args){

int sum = 0;

for (int i = 1; i < 1000; i++){ .编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数。

public class Fobonacci2 {

public static void main(String[]args){

int f1 = 1;

int f2 = 1;

"斐波那契数列中的前20个数为:");

+ "\t" + f2 + "\t");

for(int i = 3; i <= 20; i++){

int f3 = f1 + f2;

f1 = f2;

f2 = f3;

+ "\t");

if(i % 5 == 0){

}

}

}

}

7,计算出1—100之间所有不能被3整除的整数的和大于(或等于)2000的数字。

public class ForAnInteger {

public static void main(String[]args){

int item = 0;

for(int i = 1; i <= 100; i++){

if(i % 3 ==0){

continue;

}

item += i;

if(item >= 2000){

"那个数是:" + i);

break;

}

}

}

}

8,求s=a+aa+aaa+aaaa+….+aa...a的值,其中a是一个数字。例如2+22+222+2222,a的值和加数个数n均从键盘获取。

import

public class Test8 {

public static void main(String[] args) {

Scanner input = new Scanner;

long a , b = 0, sum = 0;

"输入数字a的值: ");

a = ();

"输入相加的项数:");

int n = ();

for(int i = 0; i < n; i++) {

b = b + a;

sum = sum + b;

a = a * 10;

if(i != n - 1){

" + ");

}else{

" = ");

}

}

}

}

9,编写一个程序,最多接受10个数字,并求出其中所有正数的和,用户可以通过输入999终止程序,统计用户输入的正数的个数,并显示这些正数的和。(提示;continue)

import

public class Test8 {

public static void main(String[] args) {

Scanner input = new Scanner;

int count = 0; 用do-while循环:输出询问“我爱你,嫁给我吧?”,选择“你喜欢我吗(

y/n):",如果输入为y则打印”我们形影不离“,若输入为n,则继续询问

import

public class LoveChoice {

public static void main(String[] args) {

Scanner input = new Scanner;

String choice = "";

do {

"我爱你,嫁给我吧"

);

"你喜欢我吗(

y/n):");

choice = ();

if("y")){

"我们形影不离");

}

}while (!("y"));

}

}

11, 具有4行等腰三角形(用循环来做)

*

相关文档
最新文档