循环练习题与答案

上传人:xmg****18 文档编号:121235101 上传时间:2020-02-19 格式:DOC 页数:15 大小:69.50KB
返回 下载 相关 举报
循环练习题与答案_第1页
第1页 / 共15页
循环练习题与答案_第2页
第2页 / 共15页
循环练习题与答案_第3页
第3页 / 共15页
循环练习题与答案_第4页
第4页 / 共15页
循环练习题与答案_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《循环练习题与答案》由会员分享,可在线阅读,更多相关《循环练习题与答案(15页珍藏版)》请在金锄头文库上搜索。

1、.专业整理.1,任意输入一个整数(小于10位),求它的位数import java.util.Scanner;public class BitNum public static void main(String args)Scanner input = new Scanner(System.in);int count = 0;System.out.print(请输入一个整数(小于10位):);int num = input.nextInt();if(num = 0 & num = 999999999)while(num != 0)count+;num /= 10;System.out.print

2、ln(它是个 + count + 位的数。);elseSystem.out.println(输入有误!);2,本金10000元存入银行,年利率是千分之三,每过1年,将本金和利息相加作为新的本金。计算5年后,获得的本金是多少?public class Principal public static void main(Stringargs) double money = 10000; for(int i = 0; i 5; i+) money *= 1+0.003; System.out.println(5年后,获得的本金是 +(int) money + 元。); 3,计算1000以内所有不能被

3、7整除的整数之和。public class NotDiviBySevenSum public static void main(Stringargs) int sum = 0; for (int i = 1; i 1000; i+) /1000以内的整数 if (i % 7 != 0) /对7取余 sum += i; /余数不为0 则相加 /所有不能被7整除的整数的和 System.out.println(1000以内所有不能被7整除的整数之和为: + sum); 4,编写一个游戏级别评分器,循环录入每一局(共10局)的游戏得分,显示输出游戏级别。import java.util.Scanne

4、r;public class DigitalExchange public static void main(String args)Scanner input = new Scanner(System.in);int count = 0;double score = 0;for (int i = 1; i = 80)count+;if (count = 9)System.out.println(一级);else if (count = 6)System.out.println(二级);elseSystem.out.println(三级);5,有个人想知道,一年之内一对兔子能繁殖多少对?于是就

5、筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第3个月起每月生一对小兔子。假如一年内没有发生死亡现象,那么,一对兔子一年内(12个月)能繁殖成多少对?分析:兔子的规律为数列,1,1,2,3,5,8,13,21public class Fobonacci1 public static void main(Stringargs) int f1 = 1; int f2 = 1; int sum = 0; for(int i = 3; i = 12; i+) sum = f1 + f2; f1 = f2; f2 = sum; System.out.println

6、(一对兔子一年内(12个月)能繁殖成 + sum + 对。);6,斐波那契数列的第1和第2个数分别为1和1,从第三个数开始,每个数等于其前两个数之和(1,1,2,3,5,8,13.).编写一个程序输出斐波那契数列中的前20个数,要求每行输出5个数。public class Fobonacci2 public static void main(Stringargs) int f1 = 1; int f2 = 1; System.out.println(斐波那契数列中的前20个数为:); System.out.print(f1 + t + f2 + t); for(int i = 3; i = 2

7、0; i+) int f3 = f1 + f2; f1 = f2; f2 = f3; System.out.print(f3 + t); if(i % 5 = 0) System.out.println(); 7,计算出1100之间所有不能被3整除的整数的和大于(或等于)2000的数字。public class ForAnInteger public static void main(Stringargs) int item = 0;for(int i = 1; i = 2000)System.out.println(那个数是: + i); break;8,求s=a+aa+aaa+aaaa+.

8、+aa.a的值,其中a是一个数字。例如2+22+222+2222,a的值和加数个数n均从键盘获取。import java.util.Scanner;public class Test8 public static void main(String args) Scanner input = new Scanner(System.in);long a , b = 0, sum = 0;System.out.print(输入数字a的值: );a = input.nextLong();System.out.print(输入相加的项数:);int n = input.nextInt();for(int

9、 i = 0; i 0 & num != 999) count+;sum += num;i+; while (i 10 & num != 999);System.out.println(你输入的数字中正数个数为: + count + ,正数的和为: + sum);10.使用do-while循环:输出询问“我爱你,嫁给我吧?”,选择“你喜欢我吗?(y/n):,如果输入为y则打印”我们形影不离“,若输入为n,则继续询问import java.util.Scanner;public class LoveChoice public static void main(String args) Scann

10、er input = new Scanner(System.in);String choice = ;do System.out.println(我爱你,嫁给我吧?);System.out.print(你喜欢我吗?(y/n):);choice = input.next();if(choice.equals(y)System.out.println(我们形影不离); while (!choice.equals(y);11, 具有4行等腰三角形(用循环来做) * * *public class AnIsoscelesTriangle public static void main(String args)for(int i = 1; i = 4; i+)for(int j = 1; j = 4 - i; j+)System.out.print( );for(int k = 1; k = 2 * i - 1; k+)System.out.print(*);System.out.println();12, ,从控制台接收两个数字,利用变量将这两个数字进行互换,并输出.impo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号