打印数字 --2016 蓝桥杯决赛真题 java C组

终于刷到了国赛的题,弱弱地决定从C组做起~~



打印数字


小明写了一个有趣的程序,给定一串数字。
它可以输出这串数字拼出放大的自己的样子。


比如“2016”会输出为:
 22222   00000         1     6666
2     2    0         0     1 1   6
      2     0         0       1    666666
     2      0          0      1    6       6
   2        0         0       1    6       6
 2    2     0         0      1    6       6
2222222  00000     1111  66666


请仔细分析代码,填写划线部分缺少的内容。




public class Main
{
static void f(int n)
{
String[][] di = 
{{" 00000 ",
"0     0",
"0     0",
"0     0",
"0     0",
"0     0",
" 00000 "},
{"     1 ",
"   1 1 ",
"     1 ",
"     1 ",
"     1 ",
"     1 ",
"   1111"},
{" 22222 ",
"2     2",
"      2",
"     2 ",
"   2   ",
" 2    2",
"2222222"},
{" 33333 ",
"3     3",
"      3",
"  3333 ",
"      3",
"3     3",
" 33333 "},
{"   44  ",
"  4 4  ",
" 4  4  ",
"4   4  ",
"4   4  ",
"4444444",
"    4  "},
{" 55555 ",
" 5     ",
"555555 ",
"      5",
"      5",
"5     5",
" 55555 "},
{" 6666  ",
"6      ",
"666666 ",
"6     6",
"6     6",
"6     6",
" 66666 "},
{"7777777",
"7    7 ",
"    7  ",
"   7   ",
"  7    ",
" 7     ",
" 7     "},
{" 88888 ",
"8     8",
"8     8",
" 88888 ",
"8     8",
"8     8",
" 88888 "},
{" 99999 ",
"9     9",
"9     9",
" 999999",
"      9",
"9     9",
" 99999 "}};
              
char[] cc = (""+n).toCharArray(); 
         
for(int i=0; i<di[0].length; i++){
for(int j=0; j<cc.length; j++){
System.out.print( ____________________ + " ");  //填空位置
}
System.out.println();
}
}

public static void main(String[] args)
{
f(2016);
}
}


注意:只提交划线部分缺少的代码,不要添加任何题面已有代码或符号。
也不要提交任何说明解释文字等。

仔细观察后发现,数组cc={'2','0','1','6'},而要输出2016字样,控制台必须是按行输出的饿,所以要输出

第一行:di[2][0],di[0][0],di[1][0],di[6][0]

。。。

关键的是类型转换的坑。。。

关键的是类型转换的坑。。。

关键的是类型转换的坑。。。


结果:

System.out.print( di[Integer.parseInt(String.valueOf(cc[j]))][i] + " ");  //填空位置



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值