1 条题解
-
0
C :
#include<stdio.h> int main() { int n; scanf("%d",&n); int x; for(x=1;x<=n;x++){ int y; for(y=1;y<=n-x;y++){ printf(" "); } int z; for(z=1;z<=2*x-1;z++){ printf("%d",x); } printf("\n"); } return 0; }C++ :
#include<iostream> using namespace std; int main(){ int n,k; cin>>n; k=1; for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ cout<<" "; } for(int j=1;j<=2*i-1;j++){ cout<<k; } k++; cout<<endl; } }Pascal :
var n,i,k:longint; begin readln(n); for i:=1 to n do begin for k:=1 to i*2-1 do if k=1 then write(i:n-i+1) else write(i); writeln; end; end.Java :
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n = s.nextInt(); for(int i = 1;i <= n;i ++) { for(int j = n - i;j >= 1;j --) { System.out.print(" "); } for(int k = 1;k <= 2 * i - 1;k ++) { System.out.print(i); } System.out.println(); } } }Python :
#!/usr/bin/env python3 n = int(input()) m = 1 k = n-1 s = 1 for i in range(0,n,1): for j in range(0,k,1): print(" ",end="") for j in range(0,m,1): print(s,end="") print() m+=2 k-=1 s+=1
- 1
信息
- ID
- 8
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 3
- 已通过
- 3
- 上传者