JAVA练习答案(16)
发布时间:2021-06-08
发布时间:2021-06-08
2 3 (a=2, n=3)
8 5 (a=8, n=5) 输出
246 (2+22+222)
98760 (8+88+888+8888+88888)
import java.util.Scanner;
public class Test50002{
public static void main(String args[]){
int ri, repeat; int i, n,a; long sn;
Scanner in=new Scanner(System.in); repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){ a=in.nextInt();
n=in.nextInt(); sn=0;
for(i=0;i<n;i++) {
sn+=fn(i,a);
}
System.out.println(sn); } }
static int fn(int x,int y) {
if(x==0)
return y; else
return fn(x-1,y)*10+y;
} }
程序填空,不要改变与输入输出有关的语句。
输入一个正整数repeat (0<repeat<10),做repeat次下列运算: 读入1 个整数,统计并输出该数中2的个数。
要求定义并调用函数countdigit(number,digit),它的功能是统计整数number中数字digit的个数。例如,countdigit(10090,0)的返回值是3。 例:括号内是说明 输入:
3 (repeat=3) -21902 2
下一篇:领导干部经济责任审计六大重点