1034:打印数字图形 分数: 1

原创 2015年07月10日 09:44:20

题目描述

先要求你从键盘输入一个整数n(1<=n<=9),打印出指定的数字图形。


输入格式

输入包含多组测试数据。每组输入一个整数n(1<=n<=9)。


输出

对于每组输入,输出指定的数字图形。
注意:每行最后一个数字后没有任何字符。


样例输入

5


样例输出

1
121
12321
1234321
123454321
1234321
12321
121
1

方法一:

 program p1034;
var n,i,j,k:integer;
begin
 while not eof do
 begin
 readln(n);
 if n=0 then
  begin
  i:=1;
  end
 else
  begin
  for i:=1 to n do
  begin
    for j:=1 to n-i do
    write(' ');
    for j:=1 to i do
    begin
    write(j);
    end;
    for j:=i-1 downto 1 do
    begin
    write(j);
    end;
    writeln;
  end;
   for i:=n-1 downto 1 do
   begin
    for j:=1 to n-i do
    write(' ');
    for k:=1 to i do
    begin
    write(k);
    end;
    for k:=i-1 downto 1 do
    begin
    write(k);
    end;
    writeln;
   end;
  end;
  end;
end.

方法二:program p1043;
var i,j,k,n:longint;
begin
 while not eof do
  begin
  readln(n);
  for i:=1 to n do
   begin
    for j:=1 to n-i do
     write(' ');
    for j:=1 to i do
     write(j);
    for j:=i-1 downto 1 do
     write(j);
    writeln;
   end;
  for i:=n-1 downto 1 do
   begin
    for j:=1 to n-i do
     write(' ');
     for j:=1 to i do
      write(j);
     for j:=i-1 downto 1 do
      write(j);
     writeln;
    end;
   end;
end.

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

数字图像图形处理C源代码包1

  • 2009年03月17日 16:27
  • 5.18MB
  • 下载

visual C++数字图形图像处理实例1

  • 2011年01月11日 17:54
  • 3.74MB
  • 下载

关于打印一个有趣的数字图形的问题

有这样一道题,即按照如下图形的规律打印出这个图形: 这个图形外面一圈“*”号很容易打印,它的核心是怎样打印里面的数字。 上面的数列可以把它看成一个二维数组,然后我们可以按照数组下标的变化分...

TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9a7c0a1 转换为 spark.core.IViewport。

1、错误描述 TypeError: Error #1034: 强制转换类型失败:无法将 mx.controls::DataGrid@9aa90a1 转换为 spark.core.IViewport。 ...

TypeError: Error #1034: 强制转换类型失败:无法将 global@189ac0d1 转换为 mx.core.IFlexDisplayObject。

今天遇到一个错误 PopUpManager remove的时候报错 如下       TypeError: Error #1034: 强制转换类型失败:无法将 global@189a...

第十三章 使用打印机(打印图形和文字1)

打印图形和文字在一个Windows程序中,打印所需的额外负担通常比FORMFEED程序高得多,而且还要用GDI函数来实际打印一些东西。我们来写个打印一页文字和图形的程序,采用FORMFEED程序中的方...

输入数字n,按顺序打印出从1到最大的n位十进制数

输入数字n,按顺序打印出从1到最大的n位十进制数,热锅按照先找到最大的数,然后循环输出,当n很小的时候,程序是不会有什么问题的。当n很大的时候这种情况就是在按照这种思路来实现就会出现问题,那么就需要找...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:1034:打印数字图形 分数: 1
举报原因:
原因补充:

(最多只允许输入30个字)