循环练习题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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行等腰三角形(用循环来做)
*