精华内容
下载资源
问答
  • 打印三角形
    2021-11-05 22:41:05

    【问题描述】
    编写一个程序,输入一奇数n(2<n<80),表示最长一行的*号个数,打印如下三角形:
     
    *
    ***
    *****
    *******
    *********
    ***********
    *************
    ***************
    该三角形为直角三角形,其底边上"*"号个数为n。上图为输入15时的输出。
     【输入形式】
    从标准输入读取一个奇数,表示要打印的最长行的*号数。
    【输出形式】
     向标准输出打印一个三角形,如上图所示。并且在最后一行末也输出一个回车。

    #include <stdio.h>
    
    int main(){
      int i,j,n;
      scanf("%d",&n);
      for(i=1;i<=(n+1)/2;i++){
      for(j=1;j<=i*2-1;j++){
      printf("*");
      }
      printf("\n");
      }
        printf("\n");
        
        
        return 0;
    }
    

    更多相关内容
  • Java打印三角形

    2018-01-11 23:02:25
    给定三角形高度,用Java打印三角形,可以抛出异常啦啦啦啦啦
  • C#打印三角形

    2022-03-23 10:18:18
    打印三角形 C# 以下是打印三角形的算法分析过程和代码 /// 打印三角形 /* 例一 直角三角形 * ** *** **** ***** 行数 i *数量 1 1 2 2 3 3 4 4 5 5 ... i i f(i) = i (i >= 1) */ for (int i = 1; i <...

    打印三角形
    C#

    以下是打印三角形的算法分析过程和代码

    • 例一 直角三角形
    *
    **
    ***
    ****
    *****
    
    行数 i      *数量 
    1           1
    2           2
    3           3
    4           4
    5           5
    ...
    i           i           
    
    f(i) = i (i >= 1)
    
    for (int i = 1; i <= 5; i++) 
    {
        for (int j = 1; j <= i; j++) 
        {
            Console.Write("*");         // 注意这里需要用 Write(),不能用 WriteLine(),WriteLine() 会单独占一行。
        }
        Console.Write("\n");
    }
    
    • 例二 等腰三角形
        *
       ***
      *****
     *******
    *********
    
    i 行数 ; j 打印空的个数 ; k 打印 * 的个数
    
    i       j       k                   
    1       4       1
    2       3       3
    3       2       5
    4       1       7
    5       0       9    
    
    j 与 i 的函数关系       f(i) = 5 - j (i >= 1)
    
    k 与 i 的函数关系       f(i) = 1 + (i - 1) * 2             k 列是一个方差为2的等差数量,求 f(i) 即求等差数列An
    
    for (int i = 1; i <= 5; i++) 
    {
        for (int j = 1; j <= 5 - i; j++) 
        {
            Console.Write(" ");         
        }
        for (int k = 1; k <= 1 + (i - 1) * 2; k++) 
        {
            Console.Write("*");         
        }
        Console.Write("\n");
    }
    
    • 例三 空心的等腰三角形
        *
       * *
      *   *
     *     *
    *       *
    
    i 行数 ; j 打印空的个数 ; k 打印 * 的个数 ; n 打印 空的个数 ; m 打印 * 的个数
    
    i       j       k       n       m          
    1       4       1       0       0
    2       3       1       0       1
    3       2       1       3       1
    4       1       1       5       1   
    5       0       1       7       1
    
    j 与 i 的函数关系       f(i) = 5 - j (i >= 1)
    
    k 与 i 的函数关系       f(i) = 1
    
    n 与 i 的函数关系       f(i) = 0                (0 < i < 3)
                               = 3 + (i - 3) * 2  ( i >= 3)
    
    m 与 i 的函数关系       f(i) = 0   (i = 1)
                               = 1   (i > 1)
    
    for (int i = 1; i <= 5; i++) 
    {
        for (int j = 1; j <= 5 - i; j++) 
        {
            Console.Write(" ");         
        }
    
        Console.Write("*"); 
    
        for (int k = 1; k <= 3 + (i - 3) * 2; k++) 
        {
            Console.Write(" ");         
        }
    
        if (i != 1) 
        {
            Console.Write("*"); 
        }
        
        Console.Write("\n");
    }
    

    输出效果如下:
    在这里插入图片描述
    打印图形这类似的题目的思想就是这样,考虑清楚各个符号的数量和行数 i 之间的函数关系,循环打印即可得到。

    展开全文
  • 主要介绍了如何使用Python 打印各种三角形,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • PYTHON 打印三角形大全

    千次阅读 2022-04-05 17:09:59
    用PYTHON语言打印各种三角形

    打印实心矩形

    #打印矩形
    n=int (input())
    for i in range (1,n+1):
        for j in range (1,n+1):
                print("*",end=" ")
        print()
    
    

    打印空心矩形

    n=int (input())
    for i in range (1,n+1):
        for j in range (1,n+1):
            if i==1 or j==1 or i==n or j==n:
                print("*",end=" ")
            else:
                print(" ",end=" ")
        print()
    
    

    打印左下实心三角形

    #打印左下实心三角形
    n=int (input())
    for i in range (1,n+1):
        for j in range (1,i+1):
            print("*",end=" ")
        print()
    

    打印左下空心三角形

    #打印左下空心三角形
    n=int (input())
    for i in range (1,n+1):
        for j in range (1,i+1):
            if (i==n or i==j or j==1) :
             print("*",end=" ")
            else:
                print(" ",end=" ")
        print()
    

    打印右下角实心三角形

    n= int (input())
    for i in range(n+1):
        for j in range(0, (n+1) - i):
            print(" ", end=" ")
        for k in range((n+1)- i, n+1):
             print("*", end=" ")
        print("")
    
    

    打印右下角空心三角形

    n=int (input())
    for i in range (1,n+1):
        for j in range (1,n+1):
            if i==n or j==n or (i+j-1==n):
                print("*",end=" ")
            else:
                print(" ",end=" ")
        print()
    

    打印右上角实心三角形

    n=int(input())
    for i in range(n):
        for j in range(0,i):
            print(" ", end=" ")
        for k in range(i,n):
            print("*", end=" ")
        print("")
    

    打印右上角空心三角形

    n=int (input())
    for i in range (1,n+1):
        for j in range (1,n+1):
            if i==1 or j==n or i==j:
                print("*",end=" ")
            else:
                print(" ",end=" ")
        print()
    

    打印左上角实心三角形

    n=int (input())
    for i in range (0,n+1):
        for j in range (0,n-i):
             print("*",end=" ")
        print()
    

    打印左上角空心三角形

    n=int (input())
    for i in range (0,n+1):
        for j in range (0,n-i):
          if (i==0) or (j==0) or i+j+1==n:
             print("*",end=" ")
          else:
              print(" ",end=" ")
        print()
    

    打印正等边三角形

    n=int(input())
    for i in range(n+1):
        for j in range(0, (n+1) - i):
            print(end=" ")
        for k in range((n+1) - i, (n+1)):
            print("*", end=" ")
    
        print("")
    

    打印倒等边三角形

    n=int(input())
    for i in range(n):
        for j in range(0, i):
            print(end=" ")
        for k in range(i, n):
            print("*", end=" ")
    
        print("")
    

    打印正等边空心三角形

    n=int(input())
    for i in range(1, n*2):
        if i == n:
            print("*")
            break
        else:
            print(" ", end="")
    for j in range(n-1, 1, -1):
        for i in range(1, n*2):
            if i == j:
                print("*", end="")
     elif i == n*2 - j:
                print("*")
                break
            else:
                print(" ", end="")
    for i in range(1, n*2):
        if i % 2 != 0:
            print("*", end="")
        else:
            print(" ", end="")
    
    展开全文
  • 使用java打印三角形

    2021-10-03 17:37:47
    打印三角形: 1.了解for循环 语法结构: for(初始化变量;判断条件;更新变量){ …代码块/循环体… } 执行顺序: 1.第一次进入到循环中,初始化变量1次 2.判断条件 - 结果必须是boolean类型 2.1...

    一.打印三角形:

    1.了解for循环

    语法结构:
    for(初始化变量;判断条件;更新变量){
    …代码块/循环体…
    }

      	执行顺序:	
      				1.第一次进入到循环中,初始化变量1次
      				2.判断条件 - 结果必须是boolean类型
      					2.1 true - 执行代码块 并更新变量,再重复第2个步骤
      					2.2 false - 跳出循环
    

    案例1:

    外层循环控制三角形行数,内层循环控制列数,内层 “*”号根据外层循环变量增加而增加,所以 j <= i。以下案例中的rows与案例一中一致。

    	/*
    			*
    			**
    			***
    			****
    			*****
    	*/
    
    		Scanner input = new Scanner(System.in);
    		System.out.println("请输入三角形的行数:");
    		int rows = input.nextInt();
    		for(int i = 0;i < rows;i++){
    			for(int j = 0; j <=i; j++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    

    案例2:

    倒三角,只要循环条件和循环变量从大到小,增加每层循环次数,到下次外循环后次数减一即可
    /*
    *****
    ****
    ***
    **
    *
    */

    		for(int i = rows; i > 0; i--){
    			for(int j = i;j > 0; j-- ){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    

    案例3:

    相比于案例二只需要再打印三角形的同时打印一个小于该行数的倒三角即可,用"`" 表示空格

    	/*
    			*****
    			`****
    			``***
    			```**
    			````*
    	*/
    
    		for(int i = 0; i < rows ;i++){
    			for(int m = 0; m < i; m++ ){
    				System.out.print(" ");
    			}
    			for(int j = i; j < rows; j++){
    				System.out.print("*");
    			}
    			
    			System.out.println();
    		}
    

    案例4:

    与案例三一样只不过三角形下一行比上一行多2个号,所以只需要再内层循环中多循环两次即可
    /

    *
    ***
    *****
    *******
    */

    		System.out.println("-----------------");
    		for(int i = 1; i <= rows; i++){
    			for(int j = rows -i ; j > 0; j --){
    				System.out.print(" ");
    			}
    			for(int m = 0; m < i*2-1; m++){
    				System.out.print("*");
    			}
    			System.out.println();
    		}
    

    案例5:

    案例5是案例4的倒三角,方法与案例三类似。

    		/*
    			*******
    			 *****
    			  ***
    			   *
    		*/
    
    			for(int i = rows; i > 0; i--){
    				for(int j =i; j <= rows -1 ; j++){
    					System.out.print(" ");
    				}
    				for(int m = i*2-1;m >0; m--){
    					System.out.print("*");
    				}
    				System.out.println();
    			}
    

    案例6:

    空心三角形,没次打印时对内层循环变量进行判断只要循环变量为开始和结束时才打印号,否则打印空格,最后一行全为号时,只需要判断外层循环变量为最后一次,则全打印*号。

    	/*
    			   *
    			  * *
    			 *   *
    			*******
    	*/
    
    		for(int i = 1;i <= rows; i++){
    			for(int j = rows -i ;j > 0; j--){
    				System.out.print(" ");
    			}
    			for(int m = 0; m < i*2-1; m++){
    				if(m == 0 || m == i*2-2){
    					System.out.print("*");
    				}else if(i == rows)System.out.print("*");
    				else System.out.print(" ");
    				
    			}
    			System.out.println();
    		}
    

    案例7:

    案例6和案例三的结合即可。

    	/*
    	
    			*******
    			 *   *
    			  * *
    			   *
    	
    	*/
    
    		System.out.println("-----------------");
    		for(int i = rows;i >=1;i--){
    			for(int j = rows -1; j >=i; j--){
    				System.out.print(" ");
    			}
    			for(int m = 0;	m < i*2-1;m++){
    				if(m == 0 || m == i*2-2){
    					System.out.print("*");
    				}else if(i == rows)
    					System.out.print("*");
    				else System.out.print(" ");
    			}
    			System.out.println();
    		}
    		
    
    
    
    
    
    
    展开全文
  • JavaScript打印三角形

    2021-12-10 00:58:05
    利用JavaScript打印三角形! 1.直角三角形 ⭐ ⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐⭐ // i 控制行数 for(var i = 0 ; i < 5 ; i++) { // 打印星星,星星的个数跟行数一样 for(var j = 0 ; j <= i ; j++) { ...
  • 【C语言打印三角形

    千次阅读 多人点赞 2020-11-11 17:22:03
    //输入行数打印三角形 int n; //行数 printf("请输入打印行数: \n"); scanf("%d",&n); /* printf(" *\n"); //1 printf(" ***\n"); //2 printf(" *****\n"); //3 printf(" *******\n"); //4 printf(" *********\n...
  • php打印三角形

    2021-04-19 04:04:36
    php打印三角形,直角三角形、倒直角三角形、等腰三角形的代码。逻辑都是外层循环控制行数,内层循环控制空格或星号的个数。一、php输出直角三角形for($i=0;$i<=6;$i++){echostr_repeat("*",$i*2+1);echo'';}二、...
  • C语言打印三角形

    2022-03-30 19:51:40
    直角三角形 * *** **** ***** #include<stdio.h> int main() { int n; scanf("%d",&n);//输入行数 for (int i=1;i<=n;i++) { for(int j=1;j<=i;j++) { printf("*"); } printf("\n")...
  • 1、根据手动输入数字,打印该数字的直角三角形(直角在右上方) 2、根据手动输入数字,打印该数字的直角三角形(直角在左下方) 3、根据手动输入数字,打印该数字的直角三角形(直角在右下方) 4、根据手动输入...
  • Java实现打印三角形

    2022-03-14 13:33:20
    Java实现打印三角形 题目要求: 打印如下的5行三角形: * *** ***** ******* ********* 代码实现: public class PrintTriangle { public static void main(String[] args) { for(int i = 1;i <= 5;i++){ ...
  • 用JS打印三角形

    2021-12-07 19:14:02
    打印三角形用"*"打印一个三角形用"*"打印一个倒三角形用"*"打印一个菱形 用"*"打印一个三角形 核心思想:双重for循环 外层for循环起到换行的作用,内层for循环是打印"*"的作用 var str2 = ''; for (var i = 1; i &...
  • 最近复习C语言,刷题刷到了打印三角形,然后…/做不出来。于是我百度了学了打印各种三角形,学习后想要通过写博客的形式,对自己所学进行输出。碰巧也在学习Python,就想着通过打印各种三角形,练练Python(当前使用...
  • python 打印三角形

    2021-08-14 23:05:38
    """打印n行三角形""" for i in range(n): for j in range(n,i,-1): print(" ",end="") for j in range(i + 1): print("*",end="") for j in range(i): print("$",end="") if __name__ == "__main__...
  • 使用Java打印三角形

    千次阅读 2021-08-18 17:09:20
    3、接下来我们会发现,如果我们想要完成 # 组成的三角形的绘制,其实只需要完成三个三角形的绘制即可,第一个三角形为空,第二第三个三角形由 # 组成,就能够完成整个图形的绘制 2)实践 1、完成第一个三角形的...
  • C++打印三角形 用“*“字符组成几种三角形、四边形
  • Scala打印三角形

    2021-08-07 21:32:03
    object Q21 { def pr(i :Int) = { for (n <- 1 to i-1){ for(j <- 1 to i-n){ print(" ") } for (k <- 1 to 2*n-1){ print("*") ... def main(args: Array[String]): Unit = { print(
  • #include<stdio.h> int main(){ int a=0,b=0,c=0;...// b打印空格 printf(" "); } for(c=0;c<2*a+1;c++){ // c打印星星数 printf("*"); } printf("\n"); } } ...
  • for循环的嵌套使用,打印空心金字塔,直角三角形
  • Golang打印三角形

    2020-11-26 11:46:43
    Golang打印三角形 一、直角三角形 用户从控制台输入三角形行数,输出直角三角形,代码如下: package main import "fmt" func main() { // 打印直角三角形 var lineNum1 int fmt.Print("请输入需要三角形...
  • java打印三角形

    千次阅读 2019-07-03 21:29:17
    class 三角形_ { public static void main(String[] args) { ... //输入想要打印多少行三角形 int a = sr.nextInt(); //打印输出三角形的行数 for(int i=0;i<a;i++){ //打印空格数量从大到小 for...
  • 1.右直角三角形 for (int i=1;i<=10;i++){ for (int j=1;j<=10-i;j++){ System.out.print(" "); } for(int k=1; k<=i;k++){ System.out.print("* "); } System.out.print
  • 打印三角形.cs

    2022-02-16 02:31:20
    打印三角形.cs
  • 用程序打印三角形

    2021-05-15 11:20:37
    1.先打印一个倒三角形 说明:外层循环 i 表示的是第几行,表示循环几次 内层循环的 j 从第一个数字开始减小(54321) 输出顺序是从左到右的 i=1,(j=5,j=4,j=3,j=2,j=1)( j 减小一个输出一个*)循环完了,才开始i=...
  • js 打印 三角形

    千次阅读 2020-06-08 16:51:16
    js 编辑三角形 在js中每个图案站位的大小不一向 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将...
  • C/C++ 打印三角形

    万次阅读 多人点赞 2019-01-30 11:25:01
    本篇介绍如何打印三角形,由直角三角形展开,逐渐深入到等边三角形、菱形与杨辉三角的打印。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,002
精华内容 14,400
关键字:

打印三角形

友情链接: getCPUID.rar