标签: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