精华内容
下载资源
问答
  • Java打印金字塔
    2021-11-01 20:45:36

    一、先打印半个金字塔

    //*
    //**
    //***
    //****
    //*****
    public class JinZiTa{
        public static void main(String[] args){
            //定义打印金字塔层数
            int storey = 5;
      		for(int i = 1;i <= storey;i++ ){//控制层数
    
    			//控制打印每层*的个数
    			for(int j = 1;j <= i;j++){
    
    				System.out.print("*");
    			}
    
    			//打印完每层换行
    			System.out.println();
    		}
       
        }
    
    }

    二、打印整个金字塔

    public class JinZiTa{
        public static void main(String[] args){
            //金字塔层数
            int storey = 5;
                       //总层数为:5
    		//     *			//第1层,有 1 个*	2 * 1 - 1	*前有 4 个空格	5 - 1
    		//    ***			//第2层,有 3 个*	2 * 2 - 1	*前有 3 个空格	5 - 2
    		//   *****			//第3层,有 5 个*	2 * 3 - 1	*前有 2 个空格	5 - 3
    		//  *******			//第4层,有 7 个*	2 * 4 - 1	*前有 1 个空格   5 - 4 
    		// *********		//第5层,有 9 个*	2 * 5 - 1	*前有 0 个空格   5 - 5
    		for(int i = 1;i <= storey;i++){//控制层数
    		
    			//控制每层空格的个数
    			for(int k = 1;k <= storey - i;k++ ){
    				System.out.print(" ");
    			}
    			//控制每层*的个数
    			for(int j = 1;j <= 2 * i - 1;j++){
    				System.out.print("*");
    			}
    			//打印完一层,换行
    			System.out.println();
    		}
    
    
        }
    
    }    
    

    三、打印空心金字塔

    public class JinZiTa{
        public static void main(String[] args){
            //金字塔层数
            int storey = 5;
    
    		//     *			//前四层第一个和最后一个位置为*
    		//    * *			//最后一层全部输出*
    		//   *   *			//
    		//  *     *			//
    		// *********		//
    
    		for(int i = 1;i <= storey;i++){//控制层数
    		
    			//控制每层空格的个数
    			for(int k = 1;k <= storey - i;k++ ){
    				System.out.print(" ");
    			}
    
    			//控制每层*的个数
    			for(int j = 1;j <= 2 * i - 1;j++){
    
                    //每层第一个和最后一个输出*,最后一层全部输出*
    				if(j == 1 || j == 2 * i -1 || i == storey){
    					System.out.print("*");
    				}else{//不是每层第一个或最后一个、最后一层,输出空格
    					System.out.print(" ");
    				}
    				
    			}
    
    			//打印完一层,换行
    			System.out.println();
    		}
    
    
        }
     
    }

    更多相关内容
  • 打印金字塔

    2020-05-06 12:47:50
    输入一个大于0的整数作为金子塔层数,先输出实心金字塔,再输出空心金字塔 实心金字塔 思路 实心金子塔先输出空格,空格和层数关系为:f(n)= n - 当前层数,再输出*,其与层数的关系为等差为2的数列:f(n)=2*n -1 ...

    题目

    输入一个大于0的整数作为金子塔层数,先输出实心金字塔,再输出空心金字塔

    实心金字塔

    思路

    实心金子塔先输出空格,空格和层数关系为:f(n)= n - 当前层数,再输出*,其与层数的关系为等差为2的数列:f(n)=2*n -1

    代码

    package main
    import (
    	"fmt"
    )
    func printPyramid(n int) {
    	//控制层数
    	for i := 1 ; i <= n; i++ {
    		//控制空格输出
    		for k := 1; k <= n - i; k++ {
    			fmt.Printf(" ")
    		}
    		//控制*输出
    		for j := 1; j <= 2 * i - 1; j++ {
    			fmt.Printf("*")
    		}
    		//每层换行
    		fmt.Println()
    	}
    }
    func main() {
    	var n int
    	for {
    		fmt.Printf("请输入一个大于0的整数: ")
    		fmt.Scanln(&n)
    		if n < 1 {
    			fmt.Println("输入错误!")
    			continue
    		}
    		printPyramid(n)
    	}
    }
    

    结果

    在这里插入图片描述

    空心金字塔

    思路

    在实心金子塔的基础上,每层除了首和尾的输出*,其他输出空格,但是最后一层例外。首尾和层数的关系是:正好是循环中的首尾

    代码

    package main
    import (
    	"fmt"
    )
    func printPyramid(n int) {
    	//控制层数
    	for i := 1 ; i <= n; i++ {
    		//控制空格输出
    		for k := 1; k <= n - i; k++ {
    			fmt.Printf(" ")
    		}
    		//控制*输出
    		for j := 1; j <= 2 * i - 1; j++ {
    			//判断,每层只有首尾和最后一层输出*,其他为空格
    			if j == 1 || j == 2 * i - 1 || i == n {
    				fmt.Printf("*")
    			}else {
    				fmt.Printf(" ")
    			}
    		}
    		//每层换行
    		fmt.Println()
    	}
    }
    func main() {
    	var n int
    	for {
    		fmt.Printf("请输入一个大于0的整数: ")
    		fmt.Scanln(&n)
    		if n < 1 {
    			fmt.Println("输入错误!")
    			continue
    		}
    		printPyramid(n)
    	}
    }
    

    结果

    在这里插入图片描述

    展开全文
  • /程序打印金字塔图案/ #include <stdio> int main(){int r,s,rows = 0; int t = 0; clrscr(); printf(“输入要打印金字塔的行数:”); scanf(“%d”,&rows); printf(“ \ n”); printf(“金字塔...
  • C程序打印金字塔和图案

    千次阅读 2021-05-18 13:25:07
    C程序打印金字塔和图案在此示例中,您将学习在C语言编程中打印半金字塔,倒金字塔,全金字塔,倒全金字塔,帕斯卡三角形和弗洛伊德三角形。要理解此示例,您应该了解以下C语言编程主题:这是您在此页面中找到的程序...

    C程序打印金字塔和图案

    在此示例中,您将学习在C语言编程中打印半金字塔,倒金字塔,全金字塔,倒全金字塔,帕斯卡三角形和弗洛伊德三角形。

    要理解此示例,您应该了解以下C语言编程主题:

    这是您在此页面中找到的程序列表。

    示例1:*的半金字塔*

    * *

    * * *

    * * * *

    * * * * *

    C程序#include 

    int main() {

    int i, j, rows;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 1; i <= rows; ++i) {

    for (j = 1; j <= i; ++j) {

    printf("* ");

    }

    printf("\n");

    }

    return 0;

    }

    示例2:数字的半金字塔1

    1 2

    1 2 3

    1 2 3 4

    1 2 3 4 5

    C程序#include 

    int main() {

    int i, j, rows;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 1; i <= rows; ++i) {

    for (j = 1; j <= i; ++j) {

    printf("%d ", j);

    }

    printf("\n");

    }

    return 0;

    }

    示例3:字母的半金字塔A

    B B

    C C C

    D D D D

    E E E E E

    C程序#include 

    int main() {

    int i, j;

    char input, alphabet = 'A';

    printf("在最后一行中输入要打印的大写字符: ");

    scanf("%c", &input);

    for (i = 1; i <= (input - 'A' + 1); ++i) {

    for (j = 1; j <= i; ++j) {

    printf("%c ", alphabet);

    }

    ++alphabet;

    printf("\n");

    }

    return 0;

    }

    示例4:*的倒半金字塔* * * * *

    * * * *

    * * *

    * *

    *

    C程序#include 

    int main() {

    int i, j, rows;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = rows; i >= 1; --i) {

    for (j = 1; j <= i; ++j) {

    printf("* ");

    }

    printf("\n");

    }

    return 0;

    }

    示例5:倒置的数字金字塔1 2 3 4 5

    1 2 3 4

    1 2 3

    1 2

    1

    C程序#include 

    int main() {

    int i, j, rows;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = rows; i >= 1; --i) {

    for (j = 1; j <= i; ++j) {

    printf("%d ", j);

    }

    printf("\n");

    }

    return 0;

    }

    示例6:*的完整金字塔*

    * * *

    * * * * *

    * * * * * * *

    * * * * * * * * *

    C程序#include 

    int main() {

    int i, space, rows, k = 0;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 1; i <= rows; ++i, k = 0) {

    for (space = 1; space <= rows - i; ++space) {

    printf("  ");

    }

    while (k != 2 * i - 1) {

    printf("* ");

    ++k;

    }

    printf("\n");

    }

    return 0;

    }

    示例7:完整的数字金字塔1

    2 3 2

    3 4 5 4 3

    4 5 6 7 6 5 4

    5 6 7 8 9 8 7 6 5

    C程序#include 

    int main() {

    int i, space, rows, k = 0, count = 0, count1 = 0;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 1; i <= rows; ++i) {

    for (space = 1; space <= rows - i; ++space) {

    printf("  ");

    ++count;

    }

    while (k != 2 * i - 1) {

    if (count <= rows - 1) {

    printf("%d ", i + k);

    ++count;

    } else {

    ++count1;

    printf("%d ", (i + k - 2 * count1));

    }

    ++k;

    }

    count1 = count = k = 0;

    printf("\n");

    }

    return 0;

    }

    示例8:*的倒金字塔* * * * * * * * *

    * * * * * * *

    * * * * *

    * * *

    *

    C程序#include 

    int main() {

    int rows, i, j, space;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = rows; i >= 1; --i) {

    for (space = 0; space 

    printf("  ");

    for (j = i; j <= 2 * i - 1; ++j)

    printf("* ");

    for (j = 0; j 

    printf("* ");

    printf("\n");

    }

    return 0;

    }

    示例9:帕斯卡三角形1

    1   1

    1   2   1

    1   3   3    1

    1  4    6   4   1

    1  5   10   10  5   1

    C程序#include 

    int main() {

    int rows, coef = 1, space, i, j;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 0; i 

    for (space = 1; space <= rows - i; space++)

    printf("  ");

    for (j = 0; j <= i; j++) {

    if (j == 0 || i == 0)

    coef = 1;

    else

    coef = coef * (i - j + 1) / j;

    printf("%4d", coef);

    }

    printf("\n");

    }

    return 0;

    }

    示例10:弗洛伊德三角。1

    2 3

    4 5 6

    7 8 9 10

    C程序#include 

    int main() {

    int rows, i, j, number = 1;

    printf("输入行数: ");

    scanf("%d", &rows);

    for (i = 1; i <= rows; i++) {

    for (j = 1; j <= i; ++j) {

    printf("%d ", number);

    ++number;

    }

    printf("\n");

    }

    return 0;

    }

    展开全文
  • C语言 打印金字塔

    千次阅读 2022-04-13 21:13:43
    C语言金字塔

    #include<stdio.h>
    #include<stdlib.h>

    int main(void)
    {
        int a,i,j,p;
        printf("请输入金字塔的层数:\n");
        scanf_s("%d", &a);        //vs2015输入scanf会报错
        for (i = 1; i <= a; i++) {   //打印循环的次数
            for (j = 1; j <= a - i; j++) {   //打印循环的空格数,譬如5层,那么第一层就是四个空格
                printf(" ");
            }
            for (p = 1; p <= 2 * i - 1; p++) {    //打印星星
                printf("*");
            }
            printf("\n");
        }
        system("pause");
        return 0;
    }

     

    展开全文
  • PHP打印金字塔

    2022-03-03 10:56:54
    打印向左对齐的金字塔 效果: 实现代码: /** * 输出向左对齐的金字塔 1.0 * @param int $num 金字塔层数 */ public function goldTower($num=10) { for ($i=1;$i<=$num;$i++) { for ($j=1;$j<=$i;$...
  • PHP之打印金字塔

    2022-03-16 22:50:58
    PHP之打印金字塔,培养逻辑思维能力
  • js中打印金字塔

    2022-03-06 17:16:59
    js中打印金字塔 * *** ***** ******* *********
  • java|打印金字塔

    2022-04-10 20:06:22
    public class js { public static void main(String args[]) { for(int i=1;i;... } }} 使用for循环嵌套,五层金字塔的第一层到第五层的的空格数为4到0,第一层到第五层的*号个数为1,3,5,7,9。
  • java实现打印金字塔

    2022-04-14 13:30:15
    这是一道经典的例题,考验对for循环的掌握,具体要求为打印出如下金字塔: 分析每层打印出*的个数,找出其中的规律问题就变得简单了,需要一步一步来切勿急于求成: 具体代码实现如下: public class 空心...
  • 用符号“#”打印一个金字塔; 用符号“#”打印一个倒金字塔 金字塔代码: #include <iostream> using namespace std; int main() { for(int i=1; i<=10; i++){ for(int j=1; j<=10-i; j++) cout &...
  • c语言作业,用户输入金字塔层数,代码输出打印金字塔,代码为c格式,可直接下载运行。附送输出乘法表的代码,本着交流为本的意愿,本不愿意有积分限制,系统有限制最低积分为一分!
  • 代码: import java.util.... * @describe 打印金字塔 * */ public class Test01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("请输入金字塔打
  • c++打印金字塔

    千次阅读 2020-11-11 00:10:35
    "请输入金字塔的层数:" << endl; cin >> n; for (int i = 1; i <= n; i++)//i为行数,n为目标金字塔的层数 { for (int j = 1; j <= n - i; j++)//j为" "的列数 { cout <&l
  • C语言*打印金字塔

    千次阅读 2021-05-08 18:11:39
    *打印金字塔 使用*字符打印金字塔界面 #include<stdio.h> int main() { int num,i,j; printf("请输入金字塔层数\n"); scanf("%d",&num); for(i=0;i<num;i++) //多少层 { for(j=1;j<=2*num...
  • for循环打印金字塔

    2020-11-26 00:41:03
    classTest{public static voidmain(String[] args){//打印镂空的菱形/*** ** ** ** ** ***///分析:镂空的菱形由上三角和下三角组成 并且三角形式镂空的//根据前面打印的镂空三角形的基础上去组个---告诉我们一个...
  • JavaScript—打印金字塔

    2021-08-29 15:54:15
    代码 效果图
  • 要求 使用php打印 ”*“ 为金字塔形状。 注意:必须添加字体(任意字体,自行调式),否则金字塔会变形。 效果图 ...打印金字塔</title> <style type="text/css"> body { background-color: #d
  • js 页面打印金字塔

    2021-08-09 14:24:51
    <html> <head> </head> <body>... num = prompt("请输入金字塔的行数"); for(i=1;i<=num;i++){ for(k=1;k<=num-i;k++) document.write("&nbsp;"); for(j=0;j&.
  • js-打印金字塔

    2021-03-21 15:22:06
    var level = prompt('请设置金字塔的层数'); //获取输入的是纯数字,其余转换为NaN level = parseInt(level) && Number(level); //判断用户输入的数据是否合法 if(isNaN(level)){ alert(.
  • 用JAVA打印金字塔

    2021-12-13 09:57:25
    用JAVA打印金字塔
  • 7-13 打印金字塔图案

    千次阅读 2021-12-02 10:02:34
    打印一个由m行字符*组成的金字塔形图案。 输入格式: 输入一个整数,表示行数m,其中m满足2≤m≤10。 输出格式: 由字符*组成的m行金字塔形图案。 输入样例: 5 输出样例: * *** ***** ******* ********...
  • 如何打印金字塔*

    2021-02-28 15:01:26
    例如,输入5并显示:* * * * ** * **我当前的代码是这样的:public static void main(String [] args){Scanner in = new Scanner(System.in);int num = 4;while(num % 2 == 0){System.out.println("Introduce un ...
  • 本章将介绍如何利用Scanner和for循环来打印指定层数的金字塔。 1.原理分析 我们想要打印出来的结果是这样的,比如打印5层。 空格(图中的“o")的数量依次是 4,3,2,1.我们可以发现空格每一次循环都少一个,而*号...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 7,152
精华内容 2,860
关键字:

打印金字塔

友情链接: eigenvectors.rar