JAVA-循环语句-简单的小练习
1.用while和for循环分别计算100以内的奇数和偶数的和,并输出
2.用while和for循环输出1-100之间能被5整除的数,并每行输出三个值
3.使用循环分别实现10进制整数转成二进制 ##
4.编程求:1!+2!+3!+…10!
代码如下:
-
用while循环计算100以内的偶数:
int i=0; int sum=0; while(i<=100){ if(i%2==0){ sum+=i; } i+=2; } System.out.println(sum);
-
用for循环计算计算100以内的偶数:
int sum=0; for(int i=0;i<=100;i+=2){ if (i%2==0) { sum+=i; } } System.out.println(sum);
3.用for循环计算计算100以内的奇数(while循环类似):
int sum=0;
for(int i=1;i<=100;i+=2){
if (i%2!=0) {
sum+=i;
}
}
System.out.println(sum);
使用for循环的好处:变量初始化的时候,for循环的作用域仅仅是当前for循环结构;而while循环的作用域是从变量定义的开始到整个方法的结束
4.for循环输出1-100之间能被5整除的数,并每行输出三个值
int count= 0;
for(int i=1;i<=100;i++){
if (i%5 ==0) {
System.out.print(i+"\t");
count++;
}
if(count>=3) {
System.out.println();//换行
count=0;
}
}
println代表每行只输出一个值
5.while循环输出1-100之间能被5整除的数,并每行输出三个值
int i=0;
int count=0;
while(i<=100) {
i++;
if(i%5==0) {
System.out.print(i+"\t");
count++;
}
if(count>=3) {
System.out.println();
count=0;
}
}
6.使用循环分别实现10进制整数转成二进制
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个十进制:");
int number = sc.nextInt();
String str="";
while(number!=0) {
int i = number%2;
str= i+str;
number = number/2;
}
System.out.println(str);
首先要知道十进制怎么转为二进制
例如:将10转为二进制
10÷2=5…0
5÷2=2…1
2÷2=1…0
1÷2=0…1
所以 10的二进制为1010。
主要进行取余操作,并对取模进行判断 当模为0时停止循环语句。另外需要对结果进行倒序:str= i+str; 其中i放在前边。
7.编程求:1!+2!+3!+…10!
int sum=0;
int a=1;
for(int i=1;i<=10;i++) {
for(int y=1;y<=i;y++) {
a=a*y;
}
sum =sum+a;
}
System.out.println(sum);
求阶乘需要循环两个步骤,一是1-10的数字的阶乘相加和;二是每个数字i需要循环乘至1;所以要进行两个循环体。