发布网友 发布时间:2024-09-30 15:31
共1个回答
热心网友 时间:2024-11-18 13:01
public static long fn(int a,int m)// a是题目中的正整数a,m是当前加到了第几个数{ int i; long t=0; for(i=0;i<=m-1;i++) //i仅起数作用,循环实现了a+a*10++a*10^m { t=t*10+a; } return t;}//假设repeat=3,a=1//i=1,sn=sn+fn(1,1); fn(1,1) = 1//i=2,sn=sn+fn(1,2); fn(1,2) = 1 + (1+1*10) = 11//i=3,sn=sn+fn(1,3); fn(1,2) = 1 + (1+1*10) + (1+1*10+1*10*10) = 111