`

for、while循环,打印三角形、菱形

    博客分类:
  • j2se
 
阅读更多

import java.util.Scanner;
public class aaa
 
{
 //1.打印天数
 
 /*public static void main(String[] args)
 {
  int year=2000;//年份
  int month=2;  //月份
    if(month==1||month==3||month==5||month==7||month==8||month==10||month==12){
        System.out.println(year+"年"+month+"月一共31天");
   }else if(month==4||month==6||month==9||month==11){
                 System.out.println(year+"年"+month+"月一共30天");
   }else {
    if(year%4==0&&year%100!=0 || year%400==0){
                  System.out.println(year+"年"+month+"月一共29天");
    }else{
      System.out.println(year+"年"+month+"月一共28天");
    }
     }
 }
*/

  //2.打印等级
/*  public static void main(String args[]){
   int grade=56;//分数
   if(grade>=90 && grade<=100){//如果这个被执行,下面的if语句将不会被执行,因此下面那个if语句不用写成grade>=80 &&grade<90。
    System.out.println("A");
   }else if(grade>=80){
    System.out.println("B");
   }else if(grade>=70){
     System.out.println("C");
   }else if(grade>=60){
     System.out.println("D");
   }else
   {
     System.out.println("E");
   }
  }*/
 
  //3.打印会员等级
 
 /* public static void main(String[] args){
   int grade=8;//会员等级
   switch(grade){//grade是表达式,注意表达式的数据类型
    case 1:
            System.out.println("会员等级为:☆");
      break;//可以省略,省略以后将依次执行case语句(不去判断表达式的值是否等于常量),直到遇到break才停止
          case 2:
            System.out.println("会员等级为:☆☆");
      break;
    case 3:
            System.out.println("会员等级为:☆☆☆");
      break;
    case 4:
            System.out.println("会员等级为:☆☆☆☆☆");
      break;
    case 5:
            System.out.println("会员等级为:☆☆☆☆☆☆");
      break;
         default :
             System.out.println("你不是会员");
      break;
   }
  }*/
 

  //4.while打印1-100以内的每一个数
  /**
public static void main(String[] args){
 int i=1;
 while(i<=100){
  System.out.println(i);
  i++;
 }
}
**/

//5.求100以内的基数和
/**public static void main(String[] args){
 int x=1,num=0;//x是1-100之内的数,num是求和
 while(x<=100){
  if(x%2!=0){
  num+=x;
  }
  x++;
  System.out.println("现在的和是"+ num);
 }
   System.out.println("100以内的基数和和是"+ num);
}
**/

//6.do while 打印100以内的每个数
/**
public static void main(String[] args){
 int x=1;//变量,用于存放1-100之内的数,可变的量
 do{
  System.out.println(x);
  x++;
 }while (x<=100); 
}
**/

//7.使用while循环说出1000次我爱你
/**
public static void main(String[] args){
  int i=1;//说出第一次
  while(i<=1000){
   System.out.println("第"+i+"次我爱你");
   i++;
  }
}
**/

//8.使用for循环输出1000次我爱你
/**
public static void main(String[] args){
 int i=1;
       // 1.循环变量  2.循环条件  4.更新循环变量
 for(i=1;        i<=1000;    i++){
    System.out.println("第"+i+"次我爱你");//3.循环操作。也就是循环体
 }
}
**/

//9.三种方法,求100之内的和
/**第一种:while循环
public static void main(String[] args){
 int i=1;
 int num=0;
 while(i<=100){
      num=num+i;
   i++;
 }
 System.out.println(num);
}**/
/**第二种:do while循环
public static void main(String[] args){
    int i=1;
 int num=0;
 do{
       num=num+i;
    i++;
 }while(i<=100);
 System.out.println(num);
}**/
/**第三种:for循环
public static void main(String[] args){
 int num=0;
 for(int i=1;i<=100;i++){
     num=num+i;
  System.out.println("第"+i+"次循环的和为"+num);
 }
 System.out.println("最终和为"+num);
 }**/

 //10.打印等腰三角形
 public static void main(String[] args) {
  int rows = 0; //三角形行数
  System.out.print("请输入等腰三角形的行数:");
  Scanner input = new Scanner(System.in);
  rows = input.nextInt();
  //打印等腰三角形,其中i表示整个这个等腰三角形的行数,j表示三角形中空格的行数,k表示三角形中*的行数
  for(int i = 1; i <= rows; i++){
   for(int j = 1; j <= rows-i; j++){
    System.out.print(" ");//先输出row-i个空行
   }
   for(int k = 1; k <= 2*i-1; k++){
    System.out.print("*");//再输出2*i-1个*
   }                         //先输出row-i个空行,再输出2*i-1个*,这就是三角形的左半部分空白和所有*,右半部分空白不用管。到此为止完成一行
   System.out.print("\n");//回车,开始打印三角形的下一行
  }
 }


//11.打印菱形
/**
public static void main(String[] args) {
  int rows = 0; //菱形的行数
  Scanner input = new Scanner(System.in);
  System.out.print("请输入菱形行数:");
  rows = input.nextInt();

  while(rows%2 == 0){
   System.out.print("请输入奇数:");
   rows = input.nextInt();
  }

  int n = (rows+1)/2;
  //打印菱形的上半部分
  for(int i = 1; i <= n; i++){//外层循环变量i控制行数
   for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
    System.out.print(" ");
   }
   for(int k = 1; k <= 2*i-1; k++){//内层循环变量k控制该行*号数
    System.out.print("*");
   }
   System.out.print("\n");
  }
  //打印菱形的下半部分
  for(int i = n-1; i >= 1; i--){
   for(int j = 1; j <= n-i; j++){
    System.out.print(" ");
   }
   for(int k = 1; k <= 2*i-1; k++){
    System.out.print("*");
   }
   System.out.print("\n");
  }
 }
 **/

      //12.打印空心菱形
   /**
  public static void main(String[] args) {
  int rows = 0; //菱形的行数
  Scanner input = new Scanner(System.in);
  System.out.print("请输入菱形行数:");
  rows = input.nextInt();

  while(rows%2 == 0){
   System.out.print("请输入奇数:");
   rows = input.nextInt();
  }

  int n = (rows+1)/2;
  //打印菱形的上半部分
  for(int i = 1; i <= n; i++){//外层循环变量i控制行数
   for(int j = 1; j <= n-i; j++){//内层循环变量j控制该行空格数
    System.out.print(" ");
   }
   System.out.print("*");
   for(int k = 1; k <= 2*(i-1)-1; k++){//内层循环变量k控制该行*号数
    System.out.print(" ");
   }
   if(i!=1){
   System.out.print("*");
   }
   System.out.print("\n");
  }
  //打印菱形的下半部分
  for(int i = n-1; i >= 1; i--){
   for(int j = 1; j <= n-i; j++){
    System.out.print(" ");
   }
   System.out.print("*");
   for(int k = 1; k <= 2*(i-1)-1; k++){
    System.out.print(" ");
   }
   if(i!=1){
   System.out.print("*");
   }
   System.out.print("\n");
  }
 }
 **/
 //三行五列
/**
 public static void main(String[] args) {
  for(int i=1;i<=5;i++){
   for(int j=1;j<=i;j++){
                System.out.print("*");

   }
    System.out.print("\n");
  }
 }
**/
}

分享到:
评论

相关推荐

    练习使用for、while、do while、foreach in等循环语句

    例如,输出字符菱形,可以先使用do while循环打印上半部分,然后反转方向打印下半部分: ```csharp int height = 5; char symbol = '*'; do { for (int i = 1; i ; i++) { Console.Write(" "); } for (int i = ...

    C语言打印菱形

    菱形的打印通常涉及到`for`和`while`循环,以及`if...else`语句的巧妙结合。下面我们将深入探讨如何用C语言实现这个功能。 首先,菱形的形状是由星号(*)组成的,分为上半部分和下半部分。上半部分是等腰三角形,下...

    c# 打印菱形源代码

    在C#中,我们通常使用嵌套循环(for或while)来实现这个任务。以下是一个简单的实现方式: ```csharp using System; class Program { static void Main(string[] args) { Console.WriteLine("请输入菱形的大小...

    python 打印直角三角形,等边三角形,菱形,正方形的代码

    这段代码使用两个嵌套的`while`循环来打印直角三角形。外层循环控制行数,内层循环控制每行的星号数量。`end=''`确保星号在同一行打印,而不会自动换行。每次内循环结束时,通过`print('\n')`进行换行,以便开始打印...

    C语言编辑的菱形图案

    这个程序首先提示用户输入菱形的行数,然后进入无限循环,打印出菱形图案。每完成一次菱形的打印,程序会询问用户是否要继续(输入q退出,其他任意键继续)。这样就实现了“无限菱形”的效果,用户可以根据需要反复...

    c代码-n行三角形菱形

    在“c代码-n行三角形菱形”这个主题中,我们主要探讨的是如何利用C语言来打印出不同行数的三角形和菱形图案。这种问题常见于初级C语言的学习和练习中,旨在帮助开发者掌握控制流、循环结构和字符串处理等基本概念。 ...

    使用java打印所有图形

    这些图形的生成主要依赖于循环结构,如for循环或while循环,以及条件判断语句,比如if...else。现在,让我们详细探讨如何实现这些图形的打印。 1. 直角三角形: 直角三角形通常由一系列星号(*)组成,每一行比上一行...

    java输出三角形

    在这个主题中,我们将深入探讨如何利用循环结构(如for或while)和条件语句(如if)来绘制不同的图形,包括三角形、五边形和菱形。 1. **三角形的输出**: 三角形通常由等腰三角形表示,通过在控制台上打印星号(*)...

    Python星号三角形.zip

    而循环,如`for`和`while`循环,用于重复执行一段代码直到满足特定条件。在星号三角形的案例中,我们通常会用`for`循环来控制行数,再用内层循环来控制每行的星号数量。 一个基本的星号三角形可以使用两层嵌套循环...

    浅谈职业中专计算机C语言教学中循环应用

    2. **do-while循环**:与while循环不同,do-while循环会先执行一次循环体内的代码,然后再检查条件。这意味着即使条件一开始就不满足,循环体内的代码也会被执行至少一次。 ```c do { // 语句体(执行部分) } ...

    实验 6 循环结构程序设计 二.doc

    实验6主要围绕循环结构程序设计展开,旨在让学生深入理解和熟练运用C语言中的三种循环语句:while、do-while和for。实验包含了三个具体的编程题目,分别涉及素数判断、菱形图案输出以及带有中心数字的菱形图案输出。...

    用java实现菱形和圣诞树图案的输出

    在Java中,`for`循环和`while`循环都是常用的选择,同时,`if`语句用于添加特殊处理,如在圣诞树中插入空格来形成树根。 通过实践这些图形的输出,开发者不仅可以增强对循环和条件语句的理解,还能提升问题解决和...

    asp制作三角形实例

    例如,使用`For...Next`或`While... Wend`循环来迭代行数,`If... Then`语句来判断当前行的位置并决定是否输出星号。同时,可以使用变量来保存每行的星号数量,根据行数动态调整。 在实际的ASP代码中,可以将这些...

    9bf4d_06e67a826b472e7e4c_23144"> 输出三角形_1fb1f<a>3bc94_23144"><a>9bf4d_06e67a826b472e7e4c_23144"><a

    在C#中,可以使用`for`或`while`循环来实现。一个简单的实例如下: ```csharp using System; class Program { static void Main() { Console.WriteLine("输入三角形的边长:"); int n = Convert.ToInt32(Console...

    程序设计题答案

    程序中使用了while循环,每次迭代增加N值,然后输出N与10的倍数、100的倍数、1000的倍数的组合。 3. **阶乘计算**:计算1到10之间每个整数的阶乘。程序使用了两个for循环,外层循环控制数字n,内层循环计算阶乘。...

    打印图案问题

    这种问题通常涉及到嵌套循环,例如for或while循环,以及条件判断语句。 在C++中,我们可以使用标准输出流对象`std::cout`来输出字符。例如,为了打印一个简单的星号(*)图案,我们可以用两个嵌套的for循环。外层循环...

    关于Java中流程控制的复习

    1. 多重循环常用于复杂操作,如打印图形(矩形、平行四边形、三角形、菱形)。 2. **百钱买百鸡问题**:通过三重或双重循环实现,模拟不同的鸡、鸭、鹅组合。 3. **九九乘法表**:使用双重循环打印乘法表,外层循环...

    java小练习题 适合初学者

    初学者可以通过这个练习学习如何控制输出的顺序和格式,理解for或while循环的工作原理。 3. **矩形**:绘制矩形同样涉及到控制流,可能需要使用嵌套的for循环。初学者可以通过这个练习学习如何通过打印星号或其他...

Global site tag (gtag.js) - Google Analytics