A题之字符串末尾补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;

}

}

}

}

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

时间: 2024-12-11 14:58:21

A题之字符串末尾补0的相关文章

C字符串末尾的&#39;/0&#39;问题

C语言的字符串要注意最后一位默认是'/0'的问题.这是一个易错点. strlen()计算长度时不考虑末尾的'\0' //例1 void test1() { char string[10]; char* str1 = "0123456789"; strcpy( string, str1 ); } string定义的长度是10,str1的最后一位默认为'\0',所以str1其实长度为11.strcpy()函数中,如果第二个串比第一个串长,是没有error的,第一个串的长度会增加,并且也可以

Java:去掉 字符串开头的 0;去掉 字符串 末尾的 0

public static void main(String[] args) { // TODO Auto-generated method stub /* 去掉 字符串  开头的 0 */ String s = "00123000"; //方法1:String --> Integer //String str = String.valueOf(Integer.parseInt(s)); //方法2:正则 //String str = s.replaceAll("^(0

PHP字符串左边补0,字符串右边补0

概述:项目中经常会使用到在一串编码左边.右边甚至中间自动填充制定字符如"0" 并且制定填充后的字符串长度. 函数str_pad:该函数返回 input 被从左端.右端或者同时两端被填充到制定长度后的结果. 这样说可能不太明白,我们来看个案例: str_pda('被补充的字符串','补充完后字符串的长度','用什么字符补充','STR_PAD...'); STR_PAD_LEFT:在左边补 STR_PAD_RIGHT:在右边补 STR_PAD_BOTH:两边补 <?php $cod

字符串补0操作

代码如下: public static void main(String[] args) { System.out.println(addZeroForLeft(1001, 6)); System.out.println(addZeroForLeft("abcd", 6)); } /** * @描述: 整数前面补0 * @param number 原始整数 * @param formatLength 指定要格式化的长度 * @return 补0后的字符串 */ private stat

Python自动给数字前面补0的方法

python中有一个zfill方法用来给字符串前面补0,非常有用 n = "123" s = n.zfill(5) assert s == "00123" zfill()也可以给负数补0 n = "-123" s = n.zfill(5) assert s == "-0123" 对于纯数字,我们也可以通过格式化的方式来补0 n = 123 s = "%05d" % n assert s == "0

方便的将数字转成字符串类型并在前面补0

有的时候需要将数字转化成字符串来保存或使用.一般可以直接使用或者用str()转一个数据类型就好了. 但是有的时候对数字位数有要求,不足的位数前面用0补齐.比如1需要变成"01"或"001",处理类似工号的时候可能会有这种需求. 当然实现起来并不难,不过如何可以更加简洁方便的实现,而不是写一大堆的判断语句.找到一个一句判断语句也不需要的实现方法. num = input("请输入一个数字(范围0-999):") print(("00%s&

String字符串补0操作常见方法

String前补0 java的String字符串补0或空格 方法一:自己写的方法 /* *数字不足位数左补0** @param str* @param strLength*/public static String addZeroForNum(String str, int strLength) {int strLen = str.length();if (strLen < strLength) {while (strLen < strLength) {StringBuffer sb = ne

SQLServer中查询的数字列前面补0返回指定长度的字符串

SQLServer中查询的数字列前面补0返回指定长度的字符串: 如: 角本如下: /****** Script for SelectTopNRows command from SSMS ******/ SELECT TOP 1000 [ID] ,[SN] ,[Name] FROM [EduDB].[dbo].[TestTab] select Right('0123456',SN) from TestTab; select RIGHT(REPLICATE('0',5)+CAST(SN AS var

在js中做数字字符串补0

转自(http://blog.csdn.net/aimingoo/article/details/4492592) 通常遇到的一个问题是日期的“1976-02-03 HH:mm:ss”这种格式 ,我的比较简单的处理方法是这样: [javascript] view plaincopy function formatDate(d) { var D=['00','01','02','03','04','05','06','07','08','09'] with (d || new Date) retu