首页 > 代码库 > 打印数字 形状有点得味
打印数字 形状有点得味
<style></style>easyeasy too
打印如下形状的东西:
刚开始看了半天,愣住了,然后才知道了如何做。
一:先来点简单的
就先打印了如下:
这样的还是挺容易的,for循环打印每一行,每一行打印出特定多的,只是在for循环内部确定下一次是要增加打印的个数还是减少,代码:
#include <iostream>using namespace std;int main(void){ const int LINES = 15; //n*n的矩形 int cnt = 1; //表示某行该输出多少个数字 for (int i = 0; i < LINES; i++) { //顺序输出数字 for (int j = 1; j <= cnt; j++) cout << j; cout << endl; if (i < LINES / 2) cnt++; else cnt--; } system("pause");}
二:增加一点
上面的都实现了,只要在每行开始输出特定多的空格,再在每行结尾输出逆序:
#include <iostream>using namespace std;int main(void){ const int LINES = 15; //n*n的矩形 int cnt = 1; //表示某行该输出多少个数字 for (int i = 0; i < LINES; i++) { //输出空格 for (int j = 0; j < LINES / 2 - cnt+1; j++) cout << " "; //顺序输出数字 for (int j = 1; j <= cnt; j++) cout << j; //再逆序输出数字 for (int j = cnt-1; j > 0; j--) cout << j; cout << endl; if (i < LINES / 2) cnt++; else cnt--; } system("pause");}
三:总结
繁事化简!
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。