用C++打印菱形

来源:百度知道 编辑:UC知道 时间:2024/05/06 20:05:56
用C++打印菱形
要求:在键盘上输出一个数,打印出的结果为

代码我只定义A~Z这26个字符的格式输出。也就是说最多只能输入26,如果超过26程序会报错,如果楼主需要其他字符的格式输出的话,可以在下面我提示的地方进行修改,代码如下,仅供参考:
#include<iostream>
#include<math.h>
int main()
{
int i,j,k,l;
char str[26],ch;
for(i=0;i<26;i++)//这儿可以修改想要输出的字符!!!
str[i]='A'+i;
std::cout<<"请输入菱形上三角行数:"<<std::endl ;
std::cin>>l;
while(l>26)
{
std::cout<<"数据过大,无法显示,请输入不大26的数:"<<std::endl;
std::cin>>l;
}
for(k=1;k<=2*l-1;k++)
{
for(i=0;i<abs((2*l-1)/2+1-k)+15;i++)
std::cout<<" ";
ch=str[l-abs(k-l)-1];
for(j=0;j<2*((2*l-1)/2+1-abs((2*l-1)/2+1-k))-1;j++)
std::cout<<ch;
std::cout<<std::endl;
}
return 0;
}
有不明白的地方再联系我。

//刚才就看到了! 我就知道你的题意!已经给你做好了 结果你把问题删了!

#include <iostream>
using namespace std;
void main()
{
fo