java中基于循环嵌套的使用例题经典

编程题


1.求1--100之间可以被7整除的数的个数,并输出这些数;
 


class Demo1
{
public static void main(String[] args)
{
//记录个数
int count=0;
for(int i=1;i<=100;i++)
{
//能被7整除即该数对7取余为0
if(i%7==0)
{
System.out.print(i+",");//条件成立则输出一个相应的数
count++;//个数加1,然后返回判断for循环的条件是否成立,然后再往下执行。
}
}
System.out.println("count="+count);//这是输出语句:打印出个数
}
}


2.打印实心菱形
     *
    ***
   *****
  *******
   *****
    ***
     *
class Demo3
{
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 j=1;j<=2*i-1;j++)
{
System.out.print("*");
}
//换行
System.out.println();
}
//打印下半部分的菱形
for(int i=1;i<=3;i++)
{
for(int j=1;j<=i;j++)
{
System.out.print(' ');
}
//打印倒立星星三角形的每一行
for(int j=1;j<=7-2*i;j++)
{
System.out.print("*");
}
//换行
System.out.println();
}
}
}


3.计算1到某个数的和(使用键盘录入)
import java.util.Scanner;//导包:导入键盘录入的类
class Demo4
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);//创建键盘录入类Scanner的对象sc
System.out.println("请输入一个正整数");
int n=sc.nextInt();//通过对象调用Scanner中的nextInt()方法

int sum=getSum(n);//函数调用:这里调用的是带返回值类型的函数
System.out.println("sum="+sum);
}
public static int getSum(int a)//求和的函数getSum()
{
int sum=0;
for(int i=1;i<=a;i++)
{
sum+=i;
}
return sum;
}
}


4.计算从1到某个值以内所有奇数的和并输出。
import java.util.Scanner;
class Demo5
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int m=sc.nextInt();


int sum=0;
for(int i=1;i<=m;i++ )
{
if(i%2==1)
{
System.out.print(i+",");
sum+=i;
}
}
System.out.println("sum="+sum);
}
}
5.计算从1到某个值以内所有能被3或者17整除的数的和并输出。
import java.util.Scanner;
class Demo6
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int x=sc.nextInt();

int sum=0;
for(int i=1;i<=x;i++)
{
if(i%3==0 || i%17==0)
{
System.out.print(i+",");
sum=sum+i;
}
}
System.out.println("sum="+sum);
}
}




6.计算1到某个值以内能被7或者3整除但不能同时被这两者整除的数的个数。


import java.util.Scanner;
class Demo7
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int y=sc.nextInt();

int count=0;
for(int i=1;i<=y;i++)
{
if((i%7==0 || i%3==0) && i%21!=0)
{
count++;
}
}
System.out.println("count="+count);
}
}
7.计算1到某个值以内能被7整除但不是偶数的数的个数。


import java.util.Scanner;
class Demo8
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个正整数");
int z=sc.nextInt();

int num=0;
for(int i=1;i<=z;i++)
{
if(i%7==0 && i%2!=0)
{
num++;
}
}
System.out.println("num="+num);
}
}


中级:


编程题


1.3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数


class Demo_1
{
public static void main(String[] args)
{
int days=1;
for(int length=3000;length>5;length--)
{
length=length/2;
days++;
}
System.out.println("days="+days);
}
}
2.求2~100之内的素数。【素数 : 只能被1或本身整除的数】
class Demo_2
{
public static void main(String[] args)
{
int count=0;//记录个数
for(int i=2;i<100;i++)
{
//记录该数是不是质数  默认是质数
boolean isPrimeNum=true;


for(int j=2;j<i;j++)
{
if(i%j==0)//大数对小数取余,如果能被其除了1和自身的数整除外,则不是质数
{
isPrimeNum=false;
break;
}

}
if(isPrimeNum)
{
System.out.print(i+",");
count++;
}

}
System.out.println("count="+count+"个");
}

}






  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值