如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a的位数,n由键盘输入

能详细的说一下吗?
我新手
初学还不知道什么是递归

给你个最简单的:
#include "stdio.h"
main()
{
double n1,x,t,t1;int cx,i;
scanf("%lf,%d",&n1,&cx);
t=n1;
t1=n1;
for(i=1;i<cx;i++)
{t=t*10+n1;
t1+=t;}
printf("%0.0lf",t1);

}
输入2,3
显示246(2+22+222的结果)
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-04-04
#include <stdio.h>
#include <math.h>

int main()
{
int a, n, i, sum = 0;
double v = 0;
scanf("%d%d", &a, &n);

for(i = 0; i < n; ++i)
{
v += 1/pow(10.0, i);
}

for(i = 0; i < n; ++i)
{
sum += a * v*pow(10.0, i);
}

printf("%d", sum);
}
第2个回答  2007-04-04
#include "stdio.h"
#define a 3

int f(int n)
{
int i,ji;
ji=a;
for (i=1;i<n;i++)
ji=ji*10+a;
/* ji=1;
for (i=1;i<=n;i++)
ji*=a;*/
return ji;
}

int main()
{
int i,j,sn,n;
sn=0;
scanf("%d",&n);
for (i=1;i<=n;i++)
{
j=f(i);
sn+=j;
}
printf("%d\n",sn);
}
应该是没有问题的,我把aaa看成是111,222什么的,/*……*/里的表示将aaa看成是它们相乘,即a*a*a,因为我也不晓得你的aaa是什么意思。

如何用c语言编"Sn=a+aa+aaa+aaa+...+aa...a(n个),a是一个数字,n表示a...
给你个最简单的:include "stdio.h"main(){ double n1,x,t,t1;int cx,i;scanf("%lf,%d",&n1,&cx);t=n1;t1=n1;for(i=1;i<cx;i++){t=t*10+n1;t1+=t;} printf("%0.0lf",t1);} 输入2,3 显示246(2+22+222的结果)...

C语言题目求Sn=a+aa+aaa+aaaa+...+aaa...a(n个a)之值,其中a是一个数字...
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);}

编程计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输出。
cout << endl; if (a>=0 && a<10 && n>0 && n<9) { for (int i = 1; i <= n; i++) { int now = 0; for (int j = 0; j < i; j++) {\/\/这个循环得到具体的a,aa,aaa now += a * pow(10,j);\/\/次方函数,0次方是1,就是a,1次方就是a乘以10,再累加前面的a,就是aa }...

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

...+aa…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\/\/以后的都满足关系:这个数等于前一...

编写程序,求 Sn=a+aa+aaa+...+aaaa...aaa(n个a)的值,其中a是一个数字...
\/\/ Sn = a + aa + aaa + ... + (n个a)\/\/ uA表示a \/\/ uN表示n \/\/ 返回值为Sn unsigned int SigmaN(unsigned int uA, unsigned int uN);\/\/ Re = n个a \/\/ uA表示a \/\/ uN表示n \/\/ uH表示a的位数(十进制)\/\/ 返回值为Re unsigned int Recursive(const unsigned int uA, ...

编程:求Sn=a+aa+aaa+…+aa…a(n个a)的值,其中a是一个数字。n从键盘输入...
MATLAB编程语言:a=??;%??要替换掉成一个数字 for i=input('输入n数据 >>');sn=sn^iend然后弹出信息 输入n数据 >>5 sn = 结果

...+aaa...aaa之值,其中a是一个数字,n表示a的位数,例:2+22+222+222...
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...

一道C语言循环题s=a+aa+aaa+…+aa…a(n个a)之值,其中a是一个数字,n代 ...
include <stdio.h>void main(){int i,k=0,s=0,a,n;scanf("%d%d",&a,&n);for(i=1;i<=n;i++){k=k*10+a;s+=k;}printf("Sn=%d",s);}

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

相似回答