s=a+aa+aaa+....+a....a; 其中a是一个数字,几个数相加有键盘控制(用n表示)。 下面程序错哪了?

供稿:hz-xin.com     日期:2025-01-13
用java代码求s=a+aa+aaa+aaaa+aaaaa的值, 其中a是一个数字,几个数字相加有

import java.util.Scanner;

public class AddNum {
public static void main(String[] args) {
int a, temp, num, c = 0, sum;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数:");
a = sc.nextInt();
System.out.println("请输入位数:");
temp = sc.nextInt();
num = a;
for (int i = 1; i < temp; i++) {
a = a * 10 + num;
c += a;
}
sum = c + num;
System.out.println("sum:" + sum);
}
}
望采纳!

import java.util.Scanner;




public class Demo {


public static void main(String[] args) {

int a = Integer.parseInt(getInfo("a"));
int n = Integer.parseInt(getInfo("n"));
System.out.println("s = " + task(n , a ));
}
/**
*
* @param n 表示一共有多少个a
* @param a
* @return
*/
private static int task(int n , int a){
int sum = 0 ;
int temp = a ;
//循环迭代
for (int i = 0 ; i < n ; i++) {
sum += a ;
temp *= 10 ;
a += temp ;
}
return sum ;
}
private static String getInfo(String message){
System.out.println("请输入 "+message);
return (new Scanner(System.in)).nextLine() ;
}
}

scanf("%d&d",&a,&n);改为
scanf("%d%d",&a,&n);

int main()
{
int a,n,i=1,sn=0,tn=0;
scanf("%d%d",&a,&n);
while(i<=n){
tn=tn+a;
sn=sn+tn;
a=a*10;
++i;
}
printf("%d\n",sn);
return 0;
}

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字.例如:2+22+...
include<stdio.h> int main(void){ int sum = 0;int sun = 0;int a;int n;int i = 0;printf("请入入a值(整数):\\n");printf("a = ");scanf("%d", &a);printf("请入入n值:\\n");printf("n = ");scanf("%d", &n);while (i<n){ sum = a + sum * 10;sun +...

C语言求Sn=a+aa+aaa...+aa...aa(有n个a),a,n由键盘输入。
t中依次保存的是Sn的每一项,即a、aa、aaa...,只要将所有的t加起来,就是Sn的结果,保存在s里。当t=第k项aaa...a(共k个a)时,变量a=a00...0共k位(第一位为a,剩下位为k-1个0),a*10即在右侧补0,此时a为k+1位,其中有k个0。下一次循环时将有k位的t加上a,则a中的k...

sn的错位求和神秘公式
sn的错位求和神秘公式:求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,其中a是一个数字,为2。 例如,n=5时=2+22+222+2222+22222,n由键盘输入。以下是程序代码,不能添加任何其他的标点:include<stdio.h> int main(){undefined int i,t=0,n,sn=0;scanf("%d",&n);for(i=0;i<n;i...

【题目08】找规律求a+aa+aaa+a……a的和
【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)

求s=a+aa+aaa+…+aa…a的和。比如:a=6,m=4则s=6+66+666+6666。_百度知...
这个题用long型嫌太小,建议用__int64型,不然m到不了10就溢出。\/\/#include "stdafx.h"\/\/vc++6.0加上这一行.include "stdio.h"__int64 sum(int m,int a){ __int64 sum,tmp,i;for(tmp=sum=i=0;i<m;i++)sum+=(tmp*=10)+=a;return sum;} int main(void){ int a,m;printf...

C语言题目求Sn=a+aa+aaa+aaaa+...+aaa...a(n个a)之值,其中a是一个数字...
可以参考下面的代码:include<stdio.h> int main() { int n,temp,i,sum=0,a;scanf("%d %d",&n,&a);temp=a;for(i=0; i<n; i++) { sum+=temp;temp=temp*10+a;} printf("%d\\n",sum);}

一道C语言循环题s=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字,n代 ...
include <stdio.h>void main(){int i,k=0,s=0,a,n;scanf("%d%d",&a,&n);for(i=1;i<=n;i++){k=k*10+a;s+=k;}printf("Sn=%d",s);}

计算a+aa+aaa+……+aa…a(n个a)的值
a+aa+aaa+……+aa…a(n个a)=a(1+11+111+……+11…1(n个1))=a*[(10-1)\/9+(100-1)\/9+……+(10^n-1)\/9]=a*[(10+100+……+10^n)\/9-n\/9]=a*[10*(1-10^n)\/(1-10)\/9-n\/9]=a[10^(n+1)-9n-10]\/81 ...

求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,a是一个数字,例如:2+22+222+2...
提出a,每项变成公比为10的等比级数的和,然后把n相加起来,也是等比级数求和 结果=a(10^(n+1)-9n-10)\/81

这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a...
…+a*10^n-1得到的for(; i <= n; i++){sum += temp; temp *= 10;\/\/a=a*10 }return sum; } long getSum(long n, long a){\/\/计算a+aa+aaa…… int i = 1;long sum = 0;for(; i <= n; i++)sum += getVal(i,a); return sum; } int main(){long n = 0...