时间限制: 1 Sec  内存限制: 128 MB 提交: 352  解决: 174 [提交][状态][讨论版] 题目描述 求Sn=a+aa+aaa+-+aa-aaa(有n个a)之值,其中a是一个数字(1<=a<=9).例如:2+22+222+2222+22222(a=2,n=5),a和n由键盘输入. 输入 a和n 输出 和 样例输入 2 5 样例输出 24690 提示 #include #include #include #include using namespace std; int m…
/* 求Sn=a+aa+aaa+…+aa…a之值,其中a是一个数字. 例如:2+22+222+…+22222(此时n=5),n由键盘输入.*/ void Function3() { int a,n,sum,sn; cout<<"Please input a number"; cin>>a; cout<<"Please input a number"; cin>>n; sn=a; sum=a; for (int i=2;…
原理:比如a=2,s(1)=2,s(2)=2+2*10+2,s(3)=2+2*10+2+(2*10+2)*10+2   ..... 规律: item=item*10+a sum=sum+item 代码: #include <stdio.h> int main() { ,item=;//定义变量 printf("请分别输入n和a:\n"); scanf("%d %d",&n,&a);//输入n和a ;i<=n;i++)/*先计算第一项…
#include <stdio.h> int fn(int a,int n)//定义函数 { ; ;i<=n;i++) { m=m+a;//当a=3时,m=3,然后a=30,m=33: a=a*; s=s+m; } return s; } int main(void)//主函数 { int a,n; while(scanf("%d %d",&a,&n)!=EOF) { printf("%d\n",fn(a,n)); } ; }…
总结:这道题目.主要是那个位数,需要*10, while(i<f){ x+=y;//决定位数上的那个数 sum+=x//求和 y*10=y;//决定位数 } package com.b; import java.util.Scanner; //输入一个数,如6 s=6+66+666+6666+66666+666666 6位 // 如 5 s=5+55 +555 +5555 +55555 ; 5位 //如 4 s=4 +44 +444 +4444 4 位 public class Ove { //…
#include <stdio.h> unsigned superposition(unsigned m, unsigned n); int main() { printf("1 + 11 + 111 + 1111 + 11111 = %u\n", superposition(1, 5)); printf("2 + 22 + 222 + 2222 + 22222 + 222222 = %u\n", superposition(2, 6)); printf…
[Python练习题 013] 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入. 这题倒也不难,实际上 a+aa+aaa+aa...a 可以转化为 (a * 10**0) + (a * 10**1) + (a * 10**2)-- 进而转化为 a * (10**0 + 10**1 + 10**2 --),所以用两个 for 循环就搞定了. 注意:第1个 for 循环,range()得从1…
package com.lw.HomeWork1;//包名 2 import java.util.Scanner; public class Demo18 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc = new Scanner(System.in); System.out.println("用哪个数循环?:");…
import java.util.Scanner; /** * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字. * 2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制. * @author zhw * */ public class Algorithm_Game_07 { public static void main(String[] args) { Scanner s = new Scanner(System.in); int n…
一.第一种写法 package com.pb.demo1; import java.util.Scanner; /** * 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加), * a以及累加数的位数是从键盘接收. 程序分析: * 1. 接收从键盘输入的一个数(数字只能是1-9之间的数) * 2. 接收一个数表示累加数的位数 * 3.例如,输入一个4(累加数的位数),键盘输入a的值是5:s=5+55+555…