编成求和:s=a+aa+aaa+aaaa+…+aaa..a(n个a),其中a为1-9的数字。

c++

第1个回答  2013-05-03
崴姐 正好我们也有这个题#include <stdio.h>
void main(){
int a,n,s=0,temp=0,i=1;
printf("Please Input The Value Of a(a<10且a>=0):\n");
scanf("%d",&a);
printf("Please Input The Value Of n:\n");
scanf("%d",&n);for(i;i<=n;i++)
{
temp=temp*10+a;
s=s+temp;
}
printf("The Sum=%d\n\n",s);
}
第2个回答  2013-05-03
#include <iostream> using namespace std; int nbr[100]; void check(){ for (int i = 0; i < 99; ++i) { if (nbr[i] > 9) { nbr[i + 1] += nbr[i] / 10; nbr[i] %= 10; } }} void calculate(int a, int n){ for (int i = 0; i < n; ++i) { nbr[i] = a * (n - i); } check();} int main(){ int n, a; int i = 100; cout << "Enter a: "; cin >> a; cout << "Enter n: "; cin >> n; calculate(a, n); while (i > 0 && !nbr[--i]); while (i >= 0) { cout << nbr[i--]; } return 0;}本回答被网友采纳

编成求和:s=a+aa+aaa+aaaa+…+aaa..a(n个a),其中a为1-9的数字。
int a,n,s=0,temp=0,i=1;printf("Please Input The Value Of a(a<10且a>=0):\\n");scanf("%d",&a);printf("Please Input The Value Of n:\\n");scanf("%d",&n);for(i;i<=n;i++){ temp=temp*10+a;s=s+temp;} printf("The Sum=%d\\n\\n",s);} ...

求s=a+aa+aaa+aaaa+aaa+aa+a的值,其中a是一个1~9的数字。输入任意1~9...
include "stdio.h"int main(void){ int a,k,s,t; while(1){ printf("Input n(int 1~9)...\\na="); if(scanf("%d",&a) && a>0 && a<10){ for(t=s=k=0;k<4;s+=((t*=10)+=a),k++); for(;k>0;s+=(t\/=10),k--); printf("The result...

python中求s=a+aa+aaa+aaaa +……+a……a的值,a是[1,9]中的整数
n = input('please input n\\n')a = input('please input a\\n')ans = 0add = afor i in range(n): ans += add add = add*10 + aprint ans

求S=a+aa+aaa+….+aaaa…a其中,a是1-9的一个数字,n表示的位数,程序要 ...
{ int a,n,i,sum,temp,temp1;printf("Please input a and n\\n");scanf("%d %d",&a, &n);if((a <= 0)|| (a>9)) printf("The value of a must be 1-9\\n");else { sum=a;for(i=1,temp=a,temp1=a;i<n;i++){ temp1*=10;temp+=temp1;sum+=temp;} } printf("s...

...求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a是 1~9之间的一个数字...
include<iostream>\/\/ n+1 代表的是位数,从0开始,即n=0代表一位int getValue(int a, int n) { int temp = a; while (n > 0) { temp = temp * 10 + a; n--; } return temp;}int main() { using namespace std; int a, n,result = 0; int ...

c语言编写一个函数,求s=aaa..aa+aaa..a+...a(aaa..aa表示n个a,a和n的...
h"int fun(int a,int n){ if(n==1)return a;return a+10*fun(a,n-1);} int Add(int a,int n){ int sum=0;for(int i=1;i<=n;i++)sum+=fun(a,i);return sum;} void main(){ int a,n;scanf("%d%d",&a,&n);if(a>=0&&a<=9)printf("%d",Add(a,n));} ...

编程求和:s=a+aa+……+aa…aa(n个a),其中a为1~9中的一个数字。
我给你一个思路 s=(10-1+10^2-1+……+10^n-1)*a\/9

求s= a + aa + aaa +… + aa…aa(此处 aa…aa表示n个a,a和n的值在1...
这是一个 等比数列 公比是a 求第n项。求和 都有公式 自己去网上查下 高中数学 都有 简单

求sum=a+aa+aaa+aaaa+…+aa…a(表示n 个a)的值。其中a 是一位数字。n...
S\/a×9 =9+99+999+...+99...9 =(10-1)+(10²-1)+...+(10ⁿ-1)=10(1-10ⁿ)\/(1-10)-n 所以 S=10a(10ⁿ-1)\/81-na\/9 。

试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入
include<stdio.h> void main(){ int a,n,i;long int s=0,t=0;printf("please input a and n\\n");scanf("%d,%d",&a,&n);for(i=0;i<n;i++){ t=t+a;s=s+t;a=a*10;} printf("a+aa+...=%ld\\n",s);}

相似回答