if--else的练习,for练习,算法,金字塔,菱形打印

5 篇文章 0 订阅
1 篇文章 0 订阅
1.求1--100之间可以被7整除的数的个数
class Demo3 
{
public static void main(String[] args) 
{
int count=0;
for(int i=1;i<=100;i++){
if(i%7!=0){
         continue;
}else{
          count++;
 //System.out.println(i);
}

}
System.out.println(count);




}
}
2.计算从1到500以内所有能被3或者17整除的数的和并输出。
class Demo3 
{
public static void main(String[] args) 
{

//1-500


int sum=0;
for(int i=1;i<=500;i++){
if(i%17==0||i%3==0){
         sum+=i;
}

}
System.out.println(sum);
}
}
输出结果:46683


3.计算1到200以内能被7整除但不是偶数的数的个数
class Demo3 
{
public static void main(String[] args) 
{
//4题


        Scanner input=new Scanner(System.in);


int num=input.nextInt();


  flag:for(int i=2;i<=num/2;i++){
         if(num%i==0){
System.out.println("该数不是质数!");
break flag;
}else{
 System.out.println(num);
break flag;
}


}


}
}
5.求整数1~100的累加值,但要求跳过所有个位为3的数
class Demo3 
{
public static void main(String[] args) 
{
int sum=0; 
for(int i=1;i<=100;i++){
                                            if(i%10==3)
continue;
else
sum+=i;


}
          System.out.println(sum);
}
}
6.循环输出以下结果: 
2*5=10 
4*10=40 
6*15=90 
…… 
?*100=?


class Demo3 
{
public static void main(String[] args) 
{
                int i=2;
            for(int j=5;j<=100;j+=5){


           System.out.println(i+"*"+j+"="+j*i);
  i+=2;
  
 }
}
}
7.要求用户输入一个0到2之间的整数, 
如果用户输入0输出“你出的是石头”, 
如果用户输入1就输出“你出的是剪刀”, 
如果用户输入的是2就输出“你出的是布”, 
然后再问是否要继续出拳, 
如果回答“y”就重复以上过程, 
否则结束程序。


class Demo3 
{
public static void main(String[] args) 
{
 Scanner input=new Scanner(System.in);
 
          flag:  while(true){
System.out.println("请输入0-2的整数!");
int num=input.nextInt();
 switch(num){
             case 0:
System.out.println("你出的是石头");
break;
             case 1:
System.out.println("你出的是剪刀");
break;
 case 2:
System.out.println("你出的是布");
break;
default:
System.out.println("输入不符合要求!");
break flag;
 }
System.out.println("你要继续吗?");
String str=input.next();
if(str.equals("y")){
  continue;
}else{
               break flag;
}


}
}
}






1.求水仙花数:(1~1000)
  水仙花数:一个数各个位上的立方之和,等于本身。
  例如: 153 = 1(3) + 5(3)+3(3) = 1+125+27 = 153


class Demo3 
{
public static void main(String[] args) 
{
 for(int i=1;i<1000;i++){
int a=i/100;//百位
int b=(i%100)/10;//十位数
int c=i%10;//个位
int sum=a*a*a+b*b*b+c*c*c;
         if(sum==i&&i!=1){
System.out.println("水仙花数为:"+i);
}
}


}
}




2.有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。
 4*3*2=24 种
class NumZuHe 
{
public static void main(String[] args) 
{


int count=0;
for(int i=1;i<=4;i++){
         for(int j=1;j<=4;j++){
         for(int k=1;k<=4;k++){
         if(i!=j && j!=k && i!=k){
                  count++;
 System.out.println(i*100+j*10+k);
}
}
}
}
System.out.println(count);
}
}






3.打印实心菱形
     *
    ***
   *****
  *******
   *****
    ***
     *


class LingXing 
{
public static void main(String[] args) 
{
//金字塔2
for(int i=1;i<=4;i++){


         //上部分
         for(int j=1;j<=4-i;j++){
         System.out.print(" ");
}//空格
         for(int k=1;k<=2*i-1;k++){
         System.out.print("*");
}//打印*


System.out.println();
}
         //下部分
        for(int i=1;i<=4;i++){


        for(int j=1;j<=i;j++){
         System.out.print(" ");
}//空
        for(int k=1;k<=4-i;k++){
         System.out.print("*");
}//打印
         for(int k=1;k<4-i;k++){
         System.out.print("*");
}//打印
System.out.println();


}


}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值