请高手帮忙做下节下的部分 在线等
请高手帮忙做下节下的部分 在线等题目: 求显示如下
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
将我写好的代码发上,请高手指点!!
#include <iostream.h>
void main()
{
int n;
cin>>n;
for(int a=1;a<=n;a++)
{
for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
cout<<" ";
for(int c=1;c<=2*a-1;c++)
cout<<"*";
cout<<endl;
}
}
我就是没有相同怎么改里面的数字 望高手给我补下 顺便说下思路 望不要改了已编好的代码。。谢谢
搜索更多相关主题的帖子: 在线
参考code
// consoletest.cpp : Defines the entry point for the console application.//
#include "stdafx.h"
//cout result
/* 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
*/
#include <iostream.h>
void main()
{
int n;
cout<<"请输入一整数:"<<endl;
cin>>n;
for(int a=1;a<=n;a++)
{
for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
{ cout<<" ";}
for (int c=1;c<=a;c++)
{cout<<c;}
//result1:
// 请输入一整数:
// 8
// 1
// 12
// 123
// 1234
// 12345
// 123456
// 1234567
// 12345678
// Press any key to continue
for(int d=a;d>1;d--)
{cout<<(d-1);}
cout<<endl;
}
}
//备注:n:表示要显示多少行 a:表示行数,b和c,d显示列数
//每行显示的数字个数:2*a-1
//每行要显示总数目是:2*n-1
//每行数字左边空格数:((2*n-1)-(2*a-1))/2
//本程序适用于(0--9之间),假如大于10的话就会不对称了。
//QQ:253261362
参考code
// consoletest.cpp : Defines the entry point for the console application.//
#include "stdafx.h"
//cout result
/* 1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
*/
#include <iostream.h>
void main()
{
int n;
cout<<"请输入一整数:"<<endl;
cin>>n;
for(int a=1;a<=n;a++)
{
for(int b=1;b<=(2*n-1-(2*a-1))/2;b++)
{ cout<<" ";}
for (int c=1;c<=a;c++)
{cout<<c;}
//result1:
// 请输入一整数:
// 8
// 1
// 12
// 123
// 1234
// 12345
// 123456
// 1234567
// 12345678
// Press any key to continue
for(int d=a;d>1;d--)
{cout<<(d-1);}
cout<<endl;
}
}
//备注:n:表示要显示多少行 a:表示行数,b和c,d显示列数
//每行显示的数字个数:2*a-1
//每行要显示总数目是:2*n-1
//每行数字左边空格数:((2*n-1)-(2*a-1))/2
//本程序适用于(0--9之间),假如大于10的话就会不对称了。
//QQ:253261362
页:
[1]
