计算S(n)=a+aa+aaa+...... 其中a是一个数字 , 输入数据: 两个分别表示a和n的整数.
#include
int main()
{
int a,n,i,b,c=0;
scanf("%d %d",&a,&n);
b=a;
for(i=0;i<=n-1;i++)
{
c=c+b;
b=b*10+a; //原来的a=a*10+a ,当循环第2次时a已不是个位数了,所以出错。
过程是这样的 3 ->3*10+3=33->33*10+33=363(开始出错了)
}
printf("%d",c);
return 0;
}
我增加了一个变量b,现在可以了。
希望对你有帮助,望采纳谢谢
#include int main(){ int s,i,m,n,a; printf("请输入a的值及a的位数:
"); scanf("%d",&m); scanf("%d",&n); a=m; s=0; for(i=1;i<n;i++) { m=m*10+a; s=s+m; } s=s+a; printf("s=%d
",s); return 0;}
#include<stdio.h>
int main()
{int a,n,c;
long int s,b;
s=0;
b=0;
scanf("%d %d",&a,&n);
long temp = a;
for(c=2;c<=n;c++)
{ temp=10*temp+a;
b=b+temp;}
s=b+temp;
printf("%d\n",s);
return 0;
}
#include<stdio.h>
int main()
{
int a,n,c;
long int s,b;
s=0;
b=0; //暂时放置S(n)---前n项和
scanf("%d %d",&a,&n);
if (n>0 && (a>0 && a<10))//如果n小于或等于0,就不要去算了
{
b=a; //加上这一行,b=S(1)
for(c=2;c<=n;c++)
{
a=10*a+a; // A(n)= 10*A(n-1)+ a
b=b+a; //b=S(c)//
}
s=b; //S(n))---前n项和
printf("%d",s);
}
return 0;
}
希望能帮到你
#include<stdio.h>
int main()
{int a,n,c;
long int s,b;
s=0;
b=0;
scanf("%d %d",&a,&n);
long temp = a;
for(c=2;c<=n;c++)
{ temp=10*temp+a;
b=b+temp;}
s=b+temp;
printf("%d\n",s);
return 0;
}
计算S(n)=a+aa+aaa+... 其中a是一个数字 , 输入数据: 两个分别表示a和...
{int a,n,c;long int s,b;s=0;b=0;scanf("%d %d",&a,&n);long temp = a;for(c=2;c<=n;c++){ temp=10*temp+a;b=b+temp;} s=b+temp;printf("%d\\n",s);return 0;}
利用C++求Sn=a+aa+aaa+...+aa...a(n个a)之值
具体代码如下: 【程序代码】#include <iostream> \/\/控制台操作头文件 int main() \/\/主函数{int a,n,sn,s,i,j; \/\/a,n,sn,s和两个循环变量 do{printf("请输入a(1-9):"); \/\/输入提示 scanf("%d",&a);}while(a<1||a>9);\/\/输入一个1-9的数给a do{printf("...
求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数...
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;} 编写完程序之后,点击运行即...
求sn=a+aa+aaa+……+aa…aaa的值,例如,当a=2,n=4时,sn=2+22+222+222...
通项公式:a1=2;a(n)=a(n-1)*10+a1;for语句循环求和!就行了!
编程实现.求Sn=a+aa+aaa+...+aaa...aaa之值,其中a是一个数字,n表示a...
void main(){ int a,n,i;long sum=0;printf("Please input a(0<a<=9) and n:");scanf("%d%d",&a,&n);if(a>9||a<=0){ printf("a is not in (1,2,3,4,5,6,7,8,9)!\\nplease input a again:");scanf("%d",&a);} for(i=1;i<=n;i++){ sum+=(pow(10...
编写程序,求Sn=a+aa+aaa+…(n个a)的值,其中n是表示a的个数,a是【1...
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[j]+=b;if(a[j]>9){ a[j]-=10;a[j+1]++;} } } for(i=n+1;i>0;i--)printf("...
求Sn=aa+aa+aaa+….aa…a之值,其中a是一个数字,n表示a的位数
Sn=a(1+11+111+...+11...1)=a[1+(1+10)+(1+10+100)+...+(1+10+100+...+10^(n-1)]=a[n+(n-1)*10+(n-2)*100+...+10^(n-1)]10Sn=a[n*10+(n-1)*100+(n-2)*1000+...+10^(n)]10Sn-Sn=a[10+100+1000+...+10^(n)-n]然后等比数列求和就可以了 ...
C语言编程:求Sn=a+aa+aaa+···+aa··a(n个a)的值,其中a和N键盘输入...
include <stdio.h> void 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<=n){ tn=tn+a;sn=sn+tn;a=a*10;++count;} printf("a+aa+...=%ld\\n",sn);} ...
求S=a+aa+aaa+...+aaa...a的编程题
求Sn=a+aa+aaa+...+aaa...a(n个a)之值,其中a是一个数字。例如;2+22+222+2222+22222(此时n=5),n由键盘输入。初看的话,觉得它有点棘手,觉得代码要挺长的,但事实上却可以这样写:c语言代码:include <stdio.h> void main(){ int a,n,i=1,sn=0,m=0;printf("a,n=");sc...
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);}