循环结构练习题
选择运算
package jie0716;
import java.util.Scanner;;
public class Test1 {
public static void main(String [] args){
Scanner scanner=new Scanner(System.in);
int x;
int y;
x=scanner.nextInt();
if(x<=1){
y=x;
}else if(1<x&&x<10){
y=3*x-2;
}else{
y=4*x;
}
System.out.println(y);
}
}
计算1+3+7+···+2的20次方-1的和
package jie0716;
public class Test2 {
public static void main(String[] args){
int s;
int sum = 0;
int k=2;
for(int i=0;i<20;i++){
s=k-1;
k*=2;
sum+=s;
}
System.out.println(sum);
}
}
计算s=1-1/2+1/3-1/4+…+1/n-1-1/n的和(n=100)
package jie0716;
/**
* 计算s=1-1/2+1/3-1/4+...+1/n-1-1/n的和(n=100)
* @author jie
*
*/
public class Test3 {
public static void main(String[] args) {
float s=0;
int i=2;
float j=1;
float k=0;
while(i<=100){
k=1/j-1/(j+1);
s=s+k;
j=j+2;
i++;
}
System.out.println(s);
}
}
求10000以内的末尾不是3的数的总和
package jie0716;
/*
* 求10000以内的末尾不是3的数的总和
*/
public class Test4 {
public static void main(String[] args){
int s=0;
for(int i=0;i<=10000;i++){
if(i%10==3){
//System.out.println("次数末尾是3");
}else{
s=s+i;
}
}
System.out.println(s);
}
}
显示金字塔形状的*
package jie0716;
/*
* 显示金字塔形状的*
*/
import java.util.*;
public class Test5 {
public static void main(String[] args){
int count;
Scanner scanner=new Scanner(System.in);
System.out.print("请输入要显示的行数:");
count=scanner.nextInt();
for(int i=1;i<=count;i++){
for(int j=0;j<count-i;j++){
System.out.print(" ");
}
for(int k=0;k<2*i-1;k++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
九九乘法表
package jie0716;
/*
* 九九乘法表
*/
public class Test6 {
public static void main(String[] args){
System.out.println("九九乘法表");
for(int i=9;i>0;i--){
for(int j=i;j>0;j--){
int s=0;
s=i*j;
System.out.print(s+"="+i+"*"+j+" ");
}
System.out.println();
}
}
}
1~1000以内的素数
package jie0716;
/*
* 1~1000以内的素数
*/
public class Test7 {
public static void main(String[] args) {
System.out.println("1~1000以内的素数:");
for(int i=2;i<1000;i++){
boolean issushu=true;
for(int j=2;j<i;j++){
if(i%j==0){
issushu=false;
break;
}
}
if(issushu){
System.out.print(i+" ");
}
}
}
}
求1000以内的完全数
package jie0716;
/*
* 求1000以内的完全数
*/
public class Test8 {
public static void main(String[] args) {
System.out.print("1000以内的完全数:");
for(int i=1;i<=1000;i++){
int sum=0;
for(int j=1;j<i;j++){
if(i%j==0){
sum+=j;
}
}
if(sum==i){
System.out.print(i+" ");
}
}
}
}
生兔子问题 : 现在又一对成熟兔子,一对成熟兔子每月生一对兔子,小兔子三个月成为成熟兔子 问20个月后,有多少对兔子
package jie0716;
/*
* 生兔子问题
* 现在又一对成熟兔子,一对成熟兔子每月生一对兔子,小兔子三个月成为成熟兔子
* 问20个月后,有多少对兔子
*/
public class Test9 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
int j = 0;
for(int i=4;i<21;i++){
j=a+c;
a=b;
b=c;
c=j;
System.out.println("第"+i+"月后的兔子对数:"+j);
}
System.out.println("第20个月后兔子的数量:"+j);
}
}