求S=a+aa+aaa+….+aaaa…a其中,a是1-9的一个数字,n表示的位数,程序要求输入a和n.

如题所述

第1个回答  2010-06-18
int main()
{
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("sum is %d\n",sum);
return 0;
}
第2个回答  2010-06-18
C语言版:

include<stdio.h>
include<math.h>

void main()
{
int a,n,S;
int i;
printf("a=?\n")
scanf("%d",&a);
printf("\nn=?\n")
scanf("%d",&n);

S=0;
for(i=1;i<=n;i++)
S=S+i*a*10^(n-1);

printf("\nS=%d\n",S);

}本回答被提问者采纳
第3个回答  2020-02-11
C语言版:
include<stdio.h>
include<math.h>
void
main()
{
int
a,n,S;
int
i;
printf("a=?\n")
scanf("%d",&a);
printf("\nn=?\n")
scanf("%d",&n);
S=0;
for(i=1;i<=n;i++)
S=S+i*a*10^(n-1);
printf("\nS=%d\n",S);
}

求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...

求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...

编成求和:s=a+aa+aaa+aaaa+…+aaa..a(n个a),其中a为1-9的数字。
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);} ...

python中求s=a+aa+aaa+aaaa +……+a……a的值,a是[1,9]中的整数
比如当 n = 3 a = 4 时 4+44+444 = 492 运行结果:以下是代码: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…aaa的值,其中a和n的值由用户自己输入。例如,当...
求s=a+aa+aaa+…+aaaa…aaa的值,其中a和n的值由用户自己输入。例如,当a=3,n 20 求s=a+aa+aaa+…+aaaa…aaa的值,其中a和n的值由用户自己输入。例如,当a=3,n=4时,s=3+33+333+3333... 求s=a+aa+aaa+…+aaaa…aaa的值,其中a和n的值由用户自己输入。例如,当a=3,n=4时,s=3+33+33...

求sum=a+aa+aaa+aaaa+…+aa…a(表示n 个a)的值。其中a 是一位数字。n...
include <stdio.h> int main(){ long a,n,i,j,s;scanf("%ld",&a);scanf("%ld",&n);for(i=1,j=1,s=0;i<=n;i++,j=j*10+1)s+=j;s*=a;printf("%ld\\n",s);return 0;}

求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 。

c语言...
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时 共有5个数相加),几个数相加由键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码:main(){ int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\\n"); scanf("%d,%d",&a...

...求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。
必须的双精度型。而你直接按整型计算、输出,当然是不正确的了。本题其实很简单,根本用不到pow函数。给出本题的程序:include <stdio.h>void main(){int i,a,n,s=0,k=0;scanf("%d%d",&a,&n);for(i=0;i<n;i++){k=k*10+a;s+=k;}printf("s=%d",s);}运行示例:...

求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数...
具体程序如下:include <stdio.h> int main(){ int i,j,a,n,sum=0,term=0;printf("please input a number:");scanf("%d",&a);printf("please input n number:");scanf("%d",&n);for(i=1;i<=n;i++){ term=term*10+a;sum=sum+term;} printf("a+aa+aaa+...+a...a=%d...

相似回答