您的位置:首页 > 其它

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

2017-07-15 18:15 351 查看
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();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐