2186 - 打印字符图样(IV)

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB

输出以下字符图样
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15

题目输入

题目输出

每个数字之间用一个空格分隔。

输入/输出样例

输入格式

no input needed

输出格式

1
2 6
3 7 10
4 8 11 13
5 9 12 14 15

C语言解答

#include<stdio.h>
#include<string.h>
int main(){
    int i;
    int a[15]={1,2,6,3,7,10,4,8,11,13,5,9,12,14,15};
    for(i=0;i<15;i++){
        if(a[i]==1) printf("%d\n",a[i]);
        else if(a[i]==2) printf("%d ",a[i]);
        else if(a[i]==6) printf("%d\n",a[i]);
        else if(a[i]==3||a[i]==7) printf("%d ",a[i]);
        else if(a[i]==10) printf("%d\n",a[i]);
        else if(a[i]==4||a[i]==8||a[i]==11) printf("%d ",a[i]);
        else if(a[i]==13) printf("%d\n",a[i]);
        else if(a[i]==5||a[i]==9||a[i]==12||a[i]==14) printf("%d ",a[i]);
        else if(a[i]==15) printf("%d",a[i]);
    }



return 0;
}

C++解答

#include<iostream>
using namespace std;

int main(){
	for(int i=1;i<=5;i++){
		switch(i){
		case 1:
			cout<<i<<endl;
			continue;
		case 2:
			cout<<i<<" "<<i+4<<endl;
			continue;
		case 3:
			cout<<i<<" "<<i+4<<" "<<i+7<<endl;
			continue;
		case 4:
			cout<<i<<" "<<i+4<<" "<<i+7<<" "<<i+9<<endl;
			continue;
		case 5:
			cout<<i<<" "<<i+4<<" "<<i+7<<" "<<i+9<<" "<<i+10<<endl;
			continue;
		}
	}	
	return 0;
}

Java解答

public class Main 
    {
            public static void main(String[] args)
            {  
              for(int i=1;i<=5;i++) {
                 int a=i;
                int b= 4;
                for(int j =0;j<i;j++) {
                
                  System.out.print(a);
                  if(j+1<i)
                   System.out.print(" "); 
                  a=a+b;
                  b--;
                }
                System.out.println();
              }
            }
}