编写一个 times 函数,接收 2 个参数,一个字符串类型 str(如 "abc"),一个是 Number 类型 num (如 3),返回一个字符串(这里是 "abcabcabc")
注意:除了常规的循环方式之后,有没有更简单的方式,一行代码完成流程的有加分
编写一个 times 函数,接收 2 个参数,一个字符串类型 str(如 "abc"),一个是 Number 类型 num (如 3),返回一个字符串(这里是 "abcabcabc")
一个字符串类型 str(如 "abc"),一个是 Number 类型 num (如 3)
返回一个字符串(这里是 "abcabcabc")
abc 3
abcabcabc
重复3次
function times(str,n){ return new Array(n+1).join(str) } join()函数用来将数组转化成字符串,数组的每一项用join('a')里面的a连接
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char input[100]; int n,i,j; while(scanf("%s %d",input,&n)!=EOF) { int len=strlen(input); int index=0; char *result=(char *)malloc(sizeof(char)*(len*n+1)); for(i=0;i<n;i++) { for(j=0;j<len;j++) { result[index++]=input[j]; } } result[index]='\0'; printf("%s\n",result); } return 0; }
public class Main { public static void main(String[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); String s = reader.readLine(); String[] str = s.split(" "); s = str[0]; int i = Integer.parseInt(str[1]); StringBuilder sb = new StringBuilder(); for (int j = 0; j < i; j++) { sb.append(s); } System.out.println(sb.toString()); } }
import java.util.Scanner; /** * @author wylu */ public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { String str = scanner.next(); int num = scanner.nextInt(); StringBuilder sb = new StringBuilder(); for (int i = 0; i < num; i++) { sb.append(str); } System.out.println(sb); } } }
function times(str,num){
return ‘’.padStart(num*str.length,’str’);
}