2186 - 打印字符图样(IV)
时间限制 : 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(); } } }