2185 - 打印字符图样(III)

通过次数

0

提交次数

0

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

输出以下字符图样
 1   2   3   4  5
 6   7   8   9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

题目输入

题目输出

要求每一列数字右对齐,每个数字至少以一个空格分隔。

输入/输出样例

输入格式

no input needed

输出格式

 1  2  3  4  5
 6  7  8  9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25

C语言解答

#include<stdio.h>
int main(){
int i=1;
while(i<=25){
    if((i==10)||(i==15)||(i==20)||(i==25)) printf("%d\n",i);
    else if(i==5) printf(" %d\n",i);
    else if(i<=10) printf(" %d ",i);
    else if(i<=25) printf("%d ",i);
    i=i+1;
}
return 0;
}

C++解答

#include<iostream>
using namespace std;
int main(){
	for(int i=1;i<=10;i++){
		if(i == 1 || i ==6)
			cout<<" "<<i;
		else if( i<10)
			cout<<"  "<<i;
		else
			cout<<" "<<i;
		if(i%5 == 0)
			cout<<endl;
	}
	for(int j=11;j<=25;j++){
		if(j%5 == 0)
		    cout<<j<<endl;
		else
			cout<<j<<" ";
	}
	return 0;	
}

Java解答

public class Main 
    {
            public static void main(String[] args)
            {
              
              for(int i = 1;i<=25;i++) {
                     System.out.printf("%2d",i);
                if(i%5!=0)
                  System.out.print(" ");
                else
                  System.out.print("\n");
                  
                  
                }
              
            }
}