注册 登录
编程论坛 C++教室

数字排版问题

初学者1859 发布于 2006-12-13 19:09, 934 次点击
各位帮帮忙,编一下
写清题号,谢谢
【1.13】编程,输入n,输出如下例(n=6)所示的高度为n的图形。
1 2 3 4 5 6
7 8 9 10 11 12
13 14 15 16 17 18
19 20 21 22 23 24
25 26 27 28 29 30
31 32 33 34 35 36
【1.14】编程,输入n,输出如下例(n=5)所示的图形。
1 2 3 4 5
1 1 2 3 4
1 1 1 2 3
1 1 1 1 2
1 1 1 1 1
【1.15】编程,输入n,输出如下例(n=5)所示的的数字金字塔。
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

[此贴子已经被kai于2006-12-14 9:48:47编辑过]

5 回复
#2
一二三四五2006-12-14 09:08
每个人都有权提问, 你可以不回答, 但不应该去指责别人. 对人应该宽容些.

对初学者: 鼓励, 鼓励, 再鼓励.
期待原创.

[此贴子已经被kai于2006-12-14 9:16:50编辑过]

#3
noviceby2006-12-14 18:10

//1.13
#include<iostream>

using std::cout;
using std::cin;
using std::endl;

void main()
{
int m = 1;
int n;

cout << "Enter a number:";
cin >> n;


for ( int i = 0; i < n; i++ )
{
for ( int k = 0; k < n; k++ )
cout << m + k << "\t";

m += k;
cout << endl;
}
} //end function main


[此贴子已经被作者于2006-12-14 18:12:18编辑过]

#4
noviceby2006-12-14 18:45

//1.15
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

void main ()
{
int n;

cout << "Enter a number:";
cin >> n;

for ( int i = 1; i <= n; i++ )
{
for ( int j = 1; j <= n - i; j++)
cout << " ";

for ( int k = 1; k <= i; k++ )
cout << k;

for ( int l = i - 1; l > 0; l-- )
cout << l;

cout << endl;
}
}

#5
noviceby2006-12-14 18:56

//1.14
#include <iostream>

using std::cout;
using std::cin;
using std::endl;

void main ()
{
int n;

cout << "Enter a number:";
cin >> n;

int m = n;

for ( int i = 1; i <= n; i++ )
{
for ( int j = 1; j <= i; j++ )
cout << "1";

for ( int k = 2; k <= m; k++ )
cout << k;

m -= 1;
cout << endl;
}
}


#6
pusawl2006-12-14 19:49
楼上的工作单位很猛!
1