循环练习题及答案.doc_第1页
循环练习题及答案.doc_第2页
循环练习题及答案.doc_第3页
循环练习题及答案.doc_第4页
循环练习题及答案.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.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.println(它是个 + 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以内所有不能被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.Scanner;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,有个人想知道,一年之内一对兔子能繁殖多少对?于是就筑了一道围墙把一对兔子关在里面。已知一对兔子每个月可以生一对小兔子,而一对兔子从出生后第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(一对兔子一年内(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 = 20; 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+.+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 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) Scanner 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 0)System.out.println(反转前: + num);System.out.print(反转后:);while(num != 0)int temp = num % 10;System.out.print(temp);num /= 10;elseSystem.out.println(您输入的不是一个正整数!);15, 循环输入所购商品的编号和数量,系统自动计算购买每种商品的价钱,并累计中金额。import java.util.Scanner;public class PriceLookup public static void main(String args)Scanner input = new Scanner(System.in);String name = ;/商品名称double price = 0.0;/商品价格int goodsNo = 0;/商品编号int amount = 0;/购买数量double discount = 0.8;/折扣比例double total = 0.0;/商品总价double money = 0.0;/应付金额System.out.println(MyShopping 管理系统 购物结算n);/商品清单System.out.println(*);System.out.println(请选择购买的商品编号:);System.out.println(1.T 恤tt2.网球鞋tt3.网球拍);System.out.println(*n);String answer = y;/标识是否继续while(y.equals(answer)System.out.print(请输入商品编号:);goodsNo = input.nextInt();System.out.print(请输入购买数量:);amount = input.nextInt();switch(goodsNo)case 1:name = T 恤;price = 245.0;break;case 2:name = 网球鞋;price = 570.0;break;case 3:name = 网球拍;price =320.0;break;total = price * amount;/合计System.out.println(name + ¥ + price + t + 数量 + amount + t合计¥ + total);System.out.println(是否继续(y/n);answer = input.next();System.out.println();money += total;/未打折扣的应付金额System.out.println(折扣: + discount);System.out.println(应付金额: + (money * discount);System.out.print(实付金额:);double payment = input.nextDouble();/实付金额System.out.println(找钱: + (payment - money * discount);16,利用循环,实现下面数据的输出结果。1-3+5-7+-99+101

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论