输出数字金字塔代码

#include <iostream>

using namespace std;

void main()

{

int i,n;

cout<<"请输入共几层\n";

cin>>n;

for (i=1;i<=n;i++)

{

for(int j=0;j<n-i;j++)

cout<<"  ";

for (int k=0;k<2*i-1;k++)

{

if (k<i)

{

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

}

else

{

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

}

}

cout<<endl;

}

}

#include <iostream>

using namespace std;

void main()

{

int i,n;

cout<<"请输入共几层\n";

cin>>n;

for (i=1;i<=n;i++)

{

for(int j=0;j<n-i;j++)

cout<<"  ";

for(int k=0;k<2*i-1;k++)

{

printf("%2d",2*i-1);

}

cout<<endl;

}

}

时间: 2024-10-15 19:23:41

输出数字金字塔代码的相关文章

Python输出数字金字塔

使用Python输出一个数字金字塔 运行结果: 源代码: ''' Python输出数字金字塔 ''' for x in range(1,10): print(' '*(15-x),end='') n=x while n>=1: print(n,sep='',end='') n-=1 n+=2 while n<=x: print(n,sep='',end='') n+=1 print() 原文地址:https://www.cnblogs.com/yijiahao/p/11740372.html

(Python3 自定义函数实现数字金字塔 代码

def kzkz(ceng): for i in range(1,ceng+1): print(" "*(ceng-i),end='') n=i while(n>=1): print(n,end='') n-=1 n+=2 while(n<=i): print(n,end='') n+=1 print()kzkz(5) 1     212   32123 4321234543212345   原文地址:https://www.cnblogs.com/kzkzkz/p/103

shell脚本编程设计——根据输入的数输出菱形、三角形或者数字金字塔(带闪烁颜色)

shell脚本编程设计--根据输入的数输出菱形.三角形或者数字金字塔(带闪烁颜色) shell脚本程序和解释如下 #!/bin/bash #创建死循环,当输入出错或者输入"quit"字符串退出脚本程序 while true do #等待用户输入 read -p "请输入一个不大于20的正整数(输入"quit"则退出):" n #先判断字符串是否是quit if [ "$n" == "quit" ] then

【动态规划基础】数字金字塔

题目链接:1258:[例9.2]数字金字塔 1258:[例9.2]数字金字塔 时间限制: 1000 ms         内存限制: 65536 KB提交数: 9635     通过数: 5467 [题目描述] 观察下面的数字金字塔.写一个程序查找从最高点到底部任意处结束的路径,使路径经过数字的和最大.每一步可以从当前点走到左下方的点也可以到达右下方的点. 在上面的样例中,从13到8到26到15到24的路径产生了最大的和86. [输入] 第一个行包含R(1≤ R≤1000),表示行的数目. 后面

LeetCode:Integer to English Words - 按英语读法输出数字对应单词

1.题目名称 Integer to English Words(按英语读法输出数字对应单词) 2.题目地址 https://leetcode.com/problems/integer-to-english-words/ 3.题目内容 英文:Convert a non-negative integer to its english words representation. Given input is guaranteed to be less than 231 - 1. 中文:给出一个非负整数

编程算法 - 圆圈中最后剩下的数字(递推公式) 代码(C++)

圆圈中最后剩下的数字(递推公式) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 0,1...,n-1这n个数字排成一个圆圈, 从数字0開始每次从这个圆圈里删除第m个数字. 求出这个圆圈里最后剩下的数字. 能够推导出约瑟夫环的递推公式, 使用循环进行求解,  时间复杂度O(n), 空间复杂度O(1). 代码: /* * main.cpp * * Created on: 2014.7.12 * Author: spike */ #incl

1625 数字金字塔

1625 数字金字塔 链接:http://codevs.cn/problem/1625/ USACO 时间限制: 1 s 空间限制: 128000 KB 题目描述 Description 考虑在下面被显示的数字金字塔. 写一个程序来计算从最高点开始在底部任意处结束的路径经过数字的和的最大. 每一步可以走到下方的点也可以到达右下方的点. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的样例中,从 7 到 3 到 8 到 7 到 5 的路径产生了最大和:30 输入描述 Input

编程算法 - 圆圈中最后剩下的数字(循环链表) 代码(C++)

圆圈中最后剩下的数字(循环链表) 代码(C++) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 0,1...,n-1这n个数字排成一个圆圈, 从数字0开始每次从这个圆圈里删除第m个数字. 求出这个圆圈里最后剩下的数字. 使用循环链表, 依次遍历删除, 时间复杂度O(mn), 空间复杂度O(n). 代码: /* * main.cpp * * Created on: 2014.7.13 * Author: Spike */ #include <iostr

数字金字塔最大路径和——递归

题目描述 假设有如下所示的一个数字金字塔,现在,要求写一个程序来查找从顶点到底部任意处结束的路径,使路径经过的数字的和最大,并输出该路径的最大和.比如以下金字塔的和最大路径的和为7+3+8+7+5=30.7 3 2 8 1 0 2 7 4 4 4 5 2 6 5 C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152   #include <i