2186 - 打印字符图样(IV)

输出以下字符图样
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;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题