-
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) } }
结果
-
CHAITANYA-JAGARWAL-:一个打印金字塔的程序
2021-03-17 22:37:56/程序打印金字塔图案/ #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:07C程序打印金字塔和图案在此示例中,您将学习在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:43C语言金字塔#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:58PHP之打印金字塔,培养逻辑思维能力 -
js中打印金字塔
2022-03-06 17:16:59js中打印金字塔 * *** ***** ******* ********* -
java|打印金字塔
2022-04-10 20:06:22public 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 空心... -
C++学习系列之打印金字塔和倒金字塔
2022-01-08 13:22:18用符号“#”打印一个金字塔; 用符号“#”打印一个倒金字塔 金字塔代码: #include <iostream> using namespace std; int main() { for(int i=1; i<=10; i++){ for(int j=1; j<=10-i; j++) cout &... -
c语言打印金字塔源码,可直接运行。
2018-08-04 01:13:02c语言作业,用户输入金字塔层数,代码输出打印金字塔,代码为c格式,可直接下载运行。附送输出乘法表的代码,本着交流为本的意愿,本不愿意有积分限制,系统有限制最低积分为一分! -
Java 案例之打印金字塔
2021-10-19 13:29:00代码: 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:03classTest{public static voidmain(String[] args){//打印镂空的菱形/*** ** ** ** ** ***///分析:镂空的菱形由上三角和下三角组成 并且三角形式镂空的//根据前面打印的镂空三角形的基础上去组个---告诉我们一个... -
JavaScript—打印金字塔
2021-08-29 15:54:15代码 效果图 -
PHP 作业2.5 打印金字塔
2021-04-13 19:39:24要求 使用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(" "); for(j=0;j&. -
js-打印金字塔
2021-03-21 15:22:06var 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 ... -
Java-for循环实现打印金字塔
2021-09-20 13:42:19本章将介绍如何利用Scanner和for循环来打印指定层数的金字塔。 1.原理分析 我们想要打印出来的结果是这样的,比如打印5层。 空格(图中的“o")的数量依次是 4,3,2,1.我们可以发现空格每一次循环都少一个,而*号...