急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入。

供稿:hz-xin.com     日期:2025-01-15
C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入. 假设输入2和3 输出246

这个题利用循环结构就好了,具体代码如下:
#include #include#include int sum(int n, int a); main(){ int a , n ;printf("Input a,n:
");scanf("%d,%d",&n,&a);printf("sum=%ld
",sum(n,a));system("pause"); } int sum(int a,int n) {int i ;int A=a ;int s=0 ;for(i=1;i<=n;i++){s+=A;A=A+a*pow((double)10,i);}return s; }

int 是有范围的。-32768~32767。如果 n>5 就会溢出的。

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

int main()
{
int a,n;
int i;
long sum = 0;
int m = 0;

printf("Input a,n:\n");
scanf("%d,%d",&a,&n);

for(i=1; i<=n; i++)
{
m = a*pow(10,i-1) + m;
sum = sum + m;
}

printf("sum=%ld\n",sum);

return 0;
}

答案可以过作业

在CB17.12中有可能出现 当i=3时 pow(10,i-1)为99的情况,求大神解答一下

void main()
{
int a=0,n=0,i=0,sum[100]={0},num=0;
scanf("%d,%d",&n,&a);
for(i=1;i<=n;i++)
{
sum[i]=sum[i-1]*10+a;
}
for(i=1;i<=n;i++)
num = sum[i]+num;
printf("%d",num);
}

===============

不好意思,刚才看错了

我已经试过了,这次答案对着呢。

如和用C语言编写程序”用函数计算aaa...aaa(共n个a)的值
是不是这个题目啊:编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键盘输入 include<stdio.h> include<math.h> void main(){ int a,n,sum=0,temp=0;printf("input the a and n:\\n");scanf("%d%d",&a,&n);printf("sum=");for(int i=1;i<=n;i++){ for(int j=1...

这是一道C语言编程题:求s=a+aa+aaa+⋯⋯+aa⋯a,最后一项为n个a...
…+a*10^n-1得到的for(; i <= n; i++){sum += temp; temp *= 10;\/\/a=a*10 }return sum; } long getSum(long n, long a){\/\/计算a+aa+aaa…… int i = 1;long sum = 0;for(; i <= n; i++)sum += getVal(i,a); return sum; } int main(){long n = 0...

C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a...
result = 0; int i = 0; cin >> a >> n; for (; i < n; i++) { result += getValue(a, i); } cout << result << endl; return 0;}注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变 ...

求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数...
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\/\/以后的都满足关系:这个数等于前一...

...计算并输出a+aa+aaa+...+aa...a(n个a)的值。
include <stdio.h> void main(){int i,j,a,n,k=0,out=0;printf("请输入a与n:");scanf("%d %d",&a,&n);for(i=0;i<n;i++){ for(j=0;j<=i;j++){ k=k*10+a;} out+=k;k=0;} printf("the result is:%d\\n",out);} 或者用楼上的公式 include <stdio.h> void ...

c语言a+aa+aaa...
+=:含义是现有左值加右值的和赋给左值;这句话就相当于temp=temp+a*(10的j-1次方);也就是随着j的自增temp=a,aa,aaa ...只要有“\/\/”这个符号,就说明是“注释”,也就是说,这一句程序可以忽略;通过你的提问,向你提个建议,静心看一下基础知识,这些东西每个教程上都会有说到的,然...

C语言 a+aa+aaa+...
题目:输入两个整数a和n。(1≤n≤14,1≤a≤9),计算 a+aa+aaa+...分析:这里n值达到了14,远超了整数的范围,但未超出double类型数据有效范围,因此,可用double来存储n个a的结果。整形会溢出。实现过程:定义一个double变量da,累加结果变量sum,初始化为0 定义两个整形变量a n用来存储输入...

输入整数a,n,计算a+aa+aaa+...+aa...a(n个a)相加的和并输出。用c语_百...
回答:#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; }

C语言 求Sn=a+aa+……+aaa……a(n个a),其中a和n是从键盘输入。怎么做啊...
include<stdio.h> int main(){ int a,n,i=1,sn=0,tn=0;printf("a,n=:");scanf("%d,%d",&a,&n);while(i<=n){ tn=tn+a;sn=sn+tn;a=a*10;++i;} printf("a+aa+aaa+...=%d\\n",sn);return 0;} 修改了一下,,现在可以了 ...

帮忙算下a+aa+aaa+aaaa...=?如2+222+222+2222=2468,在c语言编程里面怎 ...
\/\/后一个数 等于 前一个数* 10 + 基数\/\/2222 = 222 * 10 +2long a=2;long b,n;long temp;long hj=0;\/\/合计n=4; \/\/计算到四个a aaaatemp=0; \/\/前一个数for(b=1;b<=4;b++){temp=temp*10+a; \/\/ 前一个数 * 10 + 基数hj=hj+temp; \/\/合计 把每个...