是一种计算机科学运算领域的用语,也是一种常见的控制流程。
1.while循环语句 image.png
- image.png image.png-2.for循环语句 image.png
-For循环的说明:最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。执行一次循环后,更新循环控制变量。再次检测布尔表达式。循环执行上面的过程
- image.png image.png
* 所谓水仙花数,(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)。
-
代码:
- image.png
image.png image.png
- image.png
image.png
image.png
-求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
例如2+22+222+2222+22222
-package com.lan.exercise20170604;
import java.util.Scanner;
public class Exercise7_10_10_222222 {
public static void main(String[] args) {
// 10、求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
// 例如2+22+222+2222+22222
// (此时 共有5个数相加),几个数相加有键盘控制。
Scanner reader=new Scanner(System.in);
int a=0,n=0,b=0;
System.out.println("输入a:");
a=reader.nextInt();
b=a;//缓存尾数
System.out.println("输入次数n:");
n=reader.nextInt();
int sum=0;//累加器
for(int i=0;i<n;i++)//得到最大的那个数
{
// System.out.println("a="+a);
sum+=a;//累加求和
a=a10;//前移一位
a+=b;//加尾数
//
}
System.out.println("sum="+sum);
}
}
-打印出90=2335
-import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = sc.nextInt();
int k=2;
System.out.print(n+"=");//输出第一步格式
while(k<=n){//初值k为2,n为输入的数字,在程序执行的过程中k渐渐变大(k++),n渐渐变小(n/k)
if(k==n){//当n和k相等的时候,就直接输出n的值(此时输出k也行,因为n==k)
System.out.println(n);
break;
} else if(n%k==0){
System.out.print(k+"*");//如果n <> k,但n能被k整除,则应打印出k的值
n = n/k;//n除以k的商,作为新的正整数你n
}else{
k++;//如果n不能被k整除,则用k+1作为k的值
}
}
}
}
网友评论