码迷,mamicode.com
首页 > 其他好文 > 详细

A题之字符串末尾补0

时间:2015-08-14 10:02:52      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:java   acm   字符串补0   

按要求分解字符串,输入两个数M,N;M代表输入的M串字符串,N代表输出的每串字符串的位数,不够补0。例如:输入2,8, “abc” ,“123456789”,则输出为“abc00000”,“12345。
678“,”90000000”

思路:
1)对每一个字符串的长度取模length%N,在字符串末尾补(N-length%N)个0
2)将所有字符串补0后的字符串拼接在一起
3)拼接后的字符串按照M长度,分段打印出来即可

Java代码实现如下:

import java.util.Scanner;
public class Main
{
     public static void main(String[] args)
     {
          Scanner cin=new Scanner(System.in);
          int m=0,n=0;
          while(cin.hasNextInt())
          {
               m=cin.nextInt();
               n=cin.nextInt();
               break;
          }
 
          int i=0;
          StringBuffer sb=new StringBuffer();
          while(i!=m&&cin.hasNext())
          {
               i++;
               String temp=cin.next();
               if (temp.length()%n!=0)
               {
                    sb.append(temp);
                    int len=n-temp.length()%n;
                    for (int j = 0; j < len; j++)
                    {
                         sb.append("0");
                    }
               }
               else {
                    sb.append(temp);
               }
          }
 
          int k=0;
          for (int j = 0; j < sb.length(); j++)
          {
               k++;
               System.out.print(sb.charAt(j));
               if (k==n)
               {
                    System.out.print(" ");
                    k=0;
               }
          }
     }
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

A题之字符串末尾补0

标签:java   acm   字符串补0   

原文地址:http://blog.csdn.net/lyric_315/article/details/47656387

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!