C语言程序设计纠错 计算:a+aa+aaa+...+aa...a(n个a)的值。a是数字1~9,n是任意的整数。n和a由键盘输入

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

#include
#include


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

printf("Input a,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
",sum);

return 0;
}

答案可以过作业

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

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

运行正确,注意你输入的格式是:2,3。中间一定要有一个半角的逗号。

你将scanf("%d,%d",&a,&n);中("%d,%d“)的逗号去掉
最后return语句后加‘}’

浮点型转换到整形损失了精度,把sum和sum2设为浮点型就好了

sum2 = 10*sum2+ a;

报错信息看下

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键...
a+aa+aaa+…+aa…a=a(1+11+111+...+111...11)\/\/\/ long N(){ char str[100];int s=1,t=1,i,n;scanf("%s",str);\/\/将n个a的值按字符串的方式接收到str;n=strlen(str);for(i=2;i<=n;i++){ t=t*10+1;s=s+t;} return (s*(str[0]-'0'));} ...

编程计算s=a+aa+aaa+aaaa+aaaaa+... , a是一个数字,例:a=2,
include "stdio.h"int main(void){ int n,a,t,sum,i; while(1){ printf("Enter n & a(0<a,n<10)...\\n"); if(scanf("%d%d",&a,&n) && n>0 && a>0 && a<10 && n<10) break; printf("Error, redo: "); } for(sum=t=i=0;i<n;sum+=(...

试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入
include<stdio.h> void main(){ int a,n,i;long int s=0,t=0;printf("please input a and n\\n");scanf("%d,%d",&a,&n);for(i=0;i<n;i++){ t=t+a;s=s+t;a=a*10;} printf("a+aa+...=%ld\\n",s);}

求解C语言程序设计题2……急
3. 程序执行步骤:(1)初始化变量a, n, count, sn和tn。(2)输入用户提供的a和n的值。(3)显示输入的a和n的值。(4)使用while循环,当count小于等于n时执行循环。(5)在循环中,依次更新tn和sn的值。(6)a的值乘以10。(7)count加1。(8)循环结束后,输出a+aa+...的结果。(9...

c语言编程题 求s=a+aa+aaa+……+aaa…a(有n个a),a,n都由键盘输入。请问...
找不到哪错了,我编了一个、和你的不同! 可以看看 include <stdio.h> main(){ int a;int s=0;int c;int t=0;int i,j;printf("本程序求和s=a+aa+aaa+...\\n");printf("请分别输入a值及求和次数");scanf("%d %d",&a,&c);i = 1;while(i<=c){ t=t*10+a;s=s+t;i...

这是一道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...

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

编程题:输入两个正整数a,n,求a+aa+aaa+aaaa+aa……a(n个a),要求调用函...
就是编写一个函数fn吧,VB的代码:Function fn(a As Integer, n As Integer) As LongDim i As Integer, tmp As Longtmp = 0For i = 1 To ntmp = tmp + a * (10 ^ i - 1) \/ 9Nextfn = tmpEnd Function

求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=");sca...

VFP程序设计计算1+2-3+4-5+……+500怎么写?
a=0 for aa=1 to 500 a=a+aa endfor ?a 结果125250