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