求Sn=a+……+a……a(n个a)之值,其中a是一个数字,n表示a的位数 。用C语言怎样编程?

作者&投稿:徭肃 (若有异议请与网页底部的电邮联系)
C语言作业。求Sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字,n表示a的~

#include int main(void){ int a,n,count=1,sn=0,tn=0; printf("请输入a和n:
"); scanf("%d%d",&a,&n); while(count<=n) { tn=tn*10; tn=tn+a; sn=sn+tn; count ++; } printf("结果=%d
",sn); return 0;}

C语言编程:
#include
int main(int argc, char *argv[])
{
int a;
int n;
int num=1;//计算每次n个a的值
int sum=0;//计算总和
int i;
scanf("%d%d",&a,&n);
for(i=0;i<n;i++)
{
if(i==0)//第一次
{
num=a;
sum+=num;
}
else//以后的都满足关系:这个数等于前一个数*10+a
{
num=num*10+a;
sum+=num;
}
}
printf("%d",sum);//输出总和
return 0;
详细操作:
打开Dev-c++软件,点击“新建源代码”。

具体程序如下:
#include
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",sum);
return 0;
}

编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。

其中:for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值变量的条件。

其中:term=term*10+a 中的term表示a的位数,跟随每次循环结构的变换,term不断被赋予新值。sum=sum+term 表示累加的值,每次循环之后的sum都会被赋予新值,所以,在编写程序时,要注意 i 的最大循环次数,否则,此程序会无限选循环下去,最终没有结果。

C语言编程:

#include <stdio.h>

int main(int argc, char *argv[])

{

int a;

int n;

int num=1;//计算每次n个a的值

int sum=0;//计算总和

int i;

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

for(i=0;i<n;i++)

{

if(i==0)//第一次

{

num=a;

sum+=num;

}

else//以后的都满足关系:这个数等于前一个数*10+a

{

num=num*10+a;

sum+=num;

}

}

printf("%d",sum);//输出总和

return 0;




冬冬把自己的压岁钱存入银行一年,当年利率是多少是,他取出来是1545元...
计算公式是:零存整取是我们普通居民较普遍采用的方法,以零存整取利率的计算为例。零存整取的余额是逐日递增的,因而我们不能简单地采用整存整取的计算利息的方式,只能用单利年金方式计算,公式如下:SN =A(1+R)+A(1+2R)+…+A(1+NR)=NA+1\/2 N(N+1)AR 其中,A表示每期存入的本金,SN...

sn+sn-1等于多少
2sn-1。Sn=a1+a2+..+a(n-1)+an,S(n-1)=a1+a2+..+an-1,∴Sn-S(n-1)=an;S(n+1)=a1+a2+..+an+a(n+1),Sn=同上,∴S(n+1)-Sn=a(n+1)记住 Sn为前n项和。

求数列a,2a的平方,3a的立方,4a的4次方,na的n次方的前n项和 紧急_百度...
Sn=a+2a??+3a^3+……+na^n……(1)a*Sn=a??+2a^3+3a^4+……+(n-1)a^n+na^(n+1)……(2)(1)-(2)得:(1-a)Sn=a+a??+……+a^n-na^(n+1)=a(1-a^n)\/(1-a)-na^(n+1)所以得:Sn=a(1-a^n)\/(1-a)??-na^(n+1)\/(1-a)

等差数列an前n项和为Sn=m,Sm=n,,求Sm+n的值
题目中应有m与n不等,否则无法解 改后结果是:是0;利用对称性,Sn为等差数列{an}前n项和,则可以设Sn为关于x的二次函数f(x),其常数项是0 ,既然Sn=Sm,那么对称轴为x=(m+n)\/2,Sm+n=f(m+n)=f(0)=0;

数列{an} 前n项和sn=an+1(n∈N+) a1=2 求an Sn
Sn=a(n+1)S(n-1)=an 所以an=Sn-S(n-1)=a(n+1)-an a(n+1)=2an 所以{an}是公比为2的等比数列 故an=a1*2^(n-1)=2^n

等比数列前n项和公式Sn=A×qⁿ-A是怎么来的
可问

数列{an}的前n项和为Sn,a1=a,a(n+1)=Sn+3的n次方,n是正整数,若a(n+1...
解:由题得:a(n+1)=Sn+3^n ( n为N+)Sn=a(n+1)-3^n S(n-1)=an-3^(n-1)两式相减得:an=a(n+1)-an-2x3^(n-1) 则:2(an)+2x3^(n-1)=a(n+1)等式两边同时减去(2x3^n)得:2(an)+2x3^(n-1) - 2x3^n=a(n+1)-2x3^n 因此:2(an)-4x3^(n...

高中数学等比数列公式
{an}是公比为q的等比数列 例:1.若A=a1+a2+……+an、B=an+1+……+a2n、C=a2n+1+……a3n,则A、B、C构成新的等比数列,公比Q=q^n 2.若A=a1+a4+a7+……+a3n-2、B=a2+a5+a8+……+a3n-1、C=a3+a6+a9+……+a3n,则A、B、C构成新的等比数列,公比Q=q ...

数列sn怎么算
Sn+2=(a n+2)+(a n+1)+……+1,Sn+1=(a n+1)+(a n)+……1,他们相减得到Sn+2-Sn+1=a n+2

求a+a^2+a^3+a^4+…+a^n的值,请高手指教,
a=0时 Sn=0 n=1时 Sn=n n≠0且n≠1 Sn=a(1-a^n)\/(1-a)

东莞市19438126255: 求Sn=a+……+a……a(n个a)之值,其中a是一个数字,n表示a的位数 .用C语言怎样编程? -
隐绍泰方: C语言编程:#include <stdio.h> int main(int argc, char *argv[]) { int a; int n; int num=1;//计算每次n个a的值 int sum=0;//计算总和 int i; scanf("%d%d",&a,&n); for(i=0;i<n;i++) { if(i==0)//第一次 { num=a; sum+=num; } else//以后的都满足关系:这...

东莞市19438126255: 求Sn=a+aa+aaa+...+aa...a(n个a)之值,其中a是一个数字,n表示a的位数,例如:2+22+222+2222+22222(此时n=5)n由键盘输入.#include#includevoid ... -
隐绍泰方:[答案] #include void main() { int a,i,k,sum,n,t=0; scanf("%d",&n); sum=0,i=1,k=2; do { t=t+k; sum=sum+t; k=k*10; i++; } while(i

东莞市19438126255: 求编一个C程序要求是:求Sn=a+aa+aaa+…+aa...a(n个a)的值,其中a是一个数字,n表示a的位数.请帮忙编一个简单的C程序…… -
隐绍泰方:[答案] #include"stdio.h"main(){ int a,n,count=1; long int sn=0,tn=0; printf("please input a and n\n"); scanf("%d %d",&a,&n); printf("a=%d,n=%d\n",a,n); while(count

东莞市19438126255: vb题目!求解答.求Sn=a+aa+aaa+aaaa+…+aaaaa…a(n个a),其中a是一个由随机数产生的0~9(包括0和9)中的一个正整数,n是一个由随机数产生的1~6... -
隐绍泰方:[答案] Private Sub Command1_Click() Randomize Dim a As Integer Dim n As Integer a = Int(Rnd * 10) n = Int(Rnd * 6 + 1) Dim i As Integer Dim sn As Long Dim tem As String sn = 0 tem = "" For i = 1 To n tem = tem & a sn = sn + CLng(tem) Next Me.Print ...

东莞市19438126255: C语言编写:求Sn=a+aa+aaa+…+aa…a n个a之值 -
隐绍泰方: l#include "stdio.h" int main() { long i,j,a,n,sn = 0,sum = 0; /* sn为每一个a的值,sum为总值*/scanf("%d%d",&a,&n); for(i = 1; i <= n; i++ ) /* 关键就在这两个嵌套循环内*/ {sn = sn*10 + a; /* 累乘每次a的新值*/sum = sum + sn; /* 累加总值*/}printf(" = %ld",sum);return 0; } 楼上的解答不对

东莞市19438126255: C语言作业.求Sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字,n表示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); }您好 不知道这样是否满足您的 需求 望采纳

东莞市19438126255: 编写VB程序,求Sn=a+aa+aaa+…(n个a)的值,其中n是表示a的个数,a是【1,9】之间的随机正整数 -
隐绍泰方:[答案] Private Sub Command1_Click() Dim a%,n%,i%,Sn$ n = InputBox(请输入n的值) Randomize a = Int(9 * Rnd + 1) Print Tab(30); "n=" & n," a = " & a; "" Temp = a Picture1.Print "Sn="; a; For i = 1 To n - 1 Temp = Temp * 10 + a Picture1.Print ...

东莞市19438126255: C语言 求Sn=a+aa+……+aaa……a(n个a),其中a和n是从键盘输入.怎么做啊?? -
隐绍泰方: int sum(int a, int n) { int i; int s = 0; for (i=n; i>0; i--) { s = a + a * s; } return s; } int main() { int a, n; int sn; scanf("%d%d", &a, &n); sn = sum(a, n); return 0; }

东莞市19438126255: C语言编程编写一程序, 求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 i = 0;cin >> a >> n;for...

东莞市19438126255: 求Sn=a+aa+aaa+…+aa…aaa(有n个a)之值,a是一个数字,例如:2+22+222+222,n和a都是大于1小于10的整数 -
隐绍泰方:[答案] Sn=a+aa+aaa+…+aa…aaa =a(1+11+111+...+11..111) =a(12+111+...+11..111 =a(123+1111++...+11..111) =123.n*a

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网