打印数字菱形
Posted -rainbow-
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了打印数字菱形相关的知识,希望对你有一定的参考价值。
使用循环结构打印出如下图形:
1
212
32123
4321234
32123
212
1
参考程序如下:
#include<iostream>
using namespace std;
int main()
{
for(int i=-3;i<=3;i++) //控制输出的行数
{
int k=abs(i);
for(________) //控制输出的空格数
cout<<‘ ‘;
for(________) //控制输出的数字
cout<<____;
cout<<endl;
}
system("pause");
return 0;
}
答案:
#include<iostream> #include<stdlib.h> using namespace std; int main(){ for(int i = -3; i <= 3; i++){ int k = abs(i); for(int j = 0; j <= k; j++){ cout<<‘ ‘; } for(int j = k-3; j <= 3-k; j++ ){ cout<<abs(j)+1; } cout<<endl; } system("pause"); return 0; }
或者:
#include<iostream> #include<stdlib.h> using namespace std; int main(){ for(int i = -3; i <= 3; i++){ int k = abs(i); for(int j = 0; j <= k; j++){ cout<<‘ ‘; } for(int j = 0; j < 7-2*k; j++ ){ cout<<abs(3-k-j)+1; } cout<<endl; } system("pause"); return 0; }
拓展:
#include<iostream> #include<stdlib.h> using namespace std; int main(){ for(int i = -2; i <= 2; i++){ int k = abs(i); for(int j = 0; j <= 2 * k; j++){ cout<<‘ ‘; } for(int j = 0; j < 9 - 4 * k; j++ ){ cout<<abs(4 - 2 * k - j) + 1; } cout<<endl; } system("pause"); return 0; }
以上是关于打印数字菱形的主要内容,如果未能解决你的问题,请参考以下文章
c语言打印菱形字母阵,麻烦真正的大婶来看看,用注释解释一下各行代码是什么意思,解释正确,我追加80财富