1 条题解
-
0
C :
#include<stdio.h> int main() { int i,j,n; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { for(j=i;j<n-1;j++) printf(" "); for(j=0;j<=i;j++) printf("%d",j+1); for(j=i;j>0;j--) printf("%d",j); printf("\n"); } for(i=1;i<=n-1;i++) { for(j=1;j<=i;j++) printf(" "); for(j=0;j<n-i;j++) printf("%d",j+1); for(j=n-i-1;j>0;j--) printf("%d",j); printf("\n"); } } return 0; }
C++ :
#include<stdio.h> int main() { int i,j,n; while(scanf("%d",&n)!=EOF) { for(i=0;i<n;i++) { for(j=i;j<n-1;j++) printf(" "); for(j=0;j<=i;j++) printf("%d",j+1); for(j=i;j>0;j--) printf("%d",j); printf("\n"); } for(i=1;i<=n-1;i++) { for(j=1;j<=i;j++) printf(" "); for(j=0;j<n-i;j++) printf("%d",j+1); for(j=n-i-1;j>0;j--) printf("%d",j); printf("\n"); } } return 0; }
Pascal :
program q1034; var i,j,n,k,l,m:integer;a:array[1..1000]of integer; begin while not eof do begin n:=n+1; readln(a[n]); end; for i:= 1 to n do begin for j:=1 to a[i] do begin for k:=1 to a[i]-j do write(' '); for l:=1 to j do write(chr(48+l)); for m:=j-1 downto 1 do write(chr(48+m)); writeln; end; for j:=1 to a[i]-1 do begin for k:=0 to j-1 do write(' '); for l:=1 to a[i]-1-j do write(chr(48+l)); for m:=a[i]-j downto 1 do write(chr(48+m)); writeln; end; end; end.
Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); while(in.hasNext()){ int n = in.nextInt(); String[] ss = new String[n]; for(int i=0;i<n;i++){ StringBuffer sb = new StringBuffer(); for(int j=0;j<i;j++)sb.append(" "); int cou = 1; for(int j=i;j<n;j++){ sb.append(cou); cou++; } cou-=2; while(cou>0){ sb.append(cou); cou--; } ss[i] = sb.toString(); } for(int i=n-1;i>0;i--)System.out.println(ss[i]); for(int i=0;i<n;i++)System.out.println(ss[i]); } } }
Python :
import sys for line in sys.stdin: data = int(line.split()[0]) for i in range(1,data+1): a = ''.join([str(j) for j in range(1,i+1)]) b = ''.join([str(j) for j in range(1,i)[::-1]]) print ' '*(data-i)+a+b for i in range(1,data)[::-1]: a = ''.join([str(j) for j in range(1,i+1)]) b = ''.join([str(j) for j in range(1,i)[::-1]]) print ' '*(data-i)+a+b
- 1
信息
- ID
- 6226
- 时间
- 1000ms
- 内存
- 32MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者