求sum=a+aa+aaa+aaaa+…+aa…a(表示n 个a)的值。其中a 是一位数字。n 和a 的值由键盘输入。

供稿:hz-xin.com     日期:2025-01-13
求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数 。用C语言怎样编程

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 的最大循环次数,否则,此程序会无限选循环下去,最终没有结果。

可以参考下面的代码:
#include
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
",sum);
}

扩展资料:
for循环语法
1、for循环是编程语言中一种循环语句,语句最简形式为:
for( ; ; )
2、一般形式为:
for(单次表达式;条件表达式;末尾循环体)
{
中间循环体;
}
其中,表示式皆可以省略,但分号不可省略,因为“;”可以代表一个空语句,省略了之后语句减少,即为语句格式发生变化,则编译器不能识别而无法进行编译。
参考资料来源:百度百科-for循环

#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;
}

求S=a+aa+aaa+…+aaa…a 的值,其中a是一个数字,n代表a的位数,例如2+22...
include<stdio.h> int Num(int a,int n)\/\/Num函数用来求出aa...a(n个a){ int i,sum=0;for(i=0;i<n;i++)sum=a+10*sum;return sum;} int main(){ int n,a;int i,sum=0;printf("a=?,n=?\\n");scanf("%d%d",&a,&n);for(i=1;i<=n;i++)sum+=Num(a,i);printf...

从键盘输入a与n的值,计算sum=a+aa+aaa+n个a(共n项)的和。例如a=2,n=...
include<stdio.h> include<iostream.h> include<string.h> main(){ int a;int n;int i;int sum=0;\/\/总数 int sum1;\/\/前一个数字 printf("input two number:");scanf("%d",&a);scanf("%d",&n);sum1=a;for(i=2;i<=n;i++){ sum1=sum1*10+a;sum=sum+sum1;} printf("...

编写程序,求Sn=a+aa+aaa+…(n个a)的值,其中n是表示a的个数,a是【1...
include<stdio.h> include<stdlib.h> void main(){ int *a,n,b;int i,j;printf("n?\\n");scanf("%d",&n);printf("a?\\n");scanf("%d",&b);a=(int)malloc((n+2)*sizeof(int));for(i=1;i<n+2;i++)a[i]=0;for(i=1;i<n+1;i++){ for(j=1;j<i+1;j++){ a...

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);}

1、编写程序,求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值,其中a是一个数...
include "stdio.h"include "conio.h"include "math.h"main(){ long sn=0,si;int i=0,j,a,n;printf("Qing shu ru a yu n de zhi:\\n");scanf("%ld%d",&a,&n);if(a<0 || a>9 || n<1)printf("Dui bu qi ,ni de shu ru you wu");printf("sn=");while(n>i){ si...

C语言作业。求Sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字...
include <stdio.h>int main(void){ int a,n,count=1,sn=0,tn=0; printf("请输入a和n:\\n"); scanf("%d%d",&a,&n); while(count<=n) { tn=tn*10; tn=tn+a; sn=sn+tn; count ++; } printf("结果=%d\\n",sn); return 0;} ...

从键盘输入一个数字a,计算sum=a+aa+aaa的值。
{ while(1){ int a,sum,j,i=0;cout<<"请输入一个数字:";cin>>a;while(i==0){ if(a>0&&a<10)i=1;else { cout<<"erorr!"<<endl;cout<<"请输入一个数字:";cin>>a;} } switch(a){ case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:sum=a+a*...

求s=a+aa+aaa+…+aa…a的和。比如:a=6,m=4则s=6+66+666+6666。_百度知...
__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("Input a & m:\\n");scanf("%d%d",&a,&m);printf("The result is %I64d\\n",sum(m,a));return 0;} 如果一定要用long,那就把凡__int64的地方改成long...

c语言:输入两个正整数 a 和 n,求 a+aa+aaa+aa…a(n 个 a)之和,用函 ...
include <stdio.h> int main(){ int a,n,sum,t;scanf("%d%d",&a,&n);for(t=0;n;n--)sum+=t=t*10+a;printf("%d\\n",sum);return 0;}

C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下吧_百度知...
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。\/ public static void main(String[]args){ Scanner sca=new Scanner(System.in);System.out.println("请输入一个数");int num=sca.nextInt();int n=0,sum=0;for(int i=1;i<=5;i++){ n=n*10+num;sum=sum+...