解题思路: 22=2*10=2,220=(2*10+2)*10+2.......
注意事项:
参考代码:
/* * 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 * 例如,n=5时=2+22+222+2222+22222,n由键盘输入。 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println(recuision(sc.nextInt())); } public static int recuision(int m) { if (m==0) { return 0; } int record = 0; for (int i = 0; i < m; i++) {//22=2*10=2,220=(2*10+2)*10+2....... record=record*10+2; } return record+recuision(--m); }
0.0分
0 人评分
校门外的树 (C语言代码)浏览:988 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:573 |
A+B for Input-Output Practice (V) (C语言代码)浏览:497 |
Tom数 (C语言代码)浏览:758 |
简单的a+b (C语言代码)浏览:572 |
钟神赛车 (C语言代码)浏览:665 |
筛排处理 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:461 |
【偶数求和】 (C语言代码)浏览:452 |