帮忙算下a+aa+aaa+aaaa......=?如2+222+222+2222=2468,在c语言编程里面怎么做?请细说,谢谢
第二次循环时,a=22*10+22=242.
稍改一下
#include"stdio.h"
main()
{
long s=0;
int a,b,N,i;
printf("Enter the a and N:
");/*N是相加的个数,当N=5时,代 表最大数是5*/
scanf("%d%d",&a,&N);
b=a;
for(i=1;i<=N;i++)
{
s+=a;
a=a*10+b;
}
printf("%ld",s);
}
11...1(m个)=99...9/9=(10^m-1)/9
aa...a(m个)=a*(10^m-1)/9
s=a*(10^1-1+10^2-1+10^3-1+...+10^n-1)/9
=a*(1+10^1+10^2+...+10^n -(n+1))/9
=a*((10^(n+1)-1)/9-(n+1))/9
=a*(10^(n+1)-9n-10)/81
代码: #include<stdio.h>
void main()
{
int a,n,i;
long temp=0,sum=0;
printf("请输入基数:\n");
scanf("%d",&a);
printf("请输入要加的项数:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
temp=temp*10+a;
sum=sum+temp;
}
printf("结果是: %ld\n",sum);
} 图: 注: 你给的例子中,基数是2,要加的项数是4
long f(int a,int n){ if(n==1) return a; else return return f(a,n-1)*10+a;}main(){ int i; int a,n; long sum; a=3;n=5;sum=0; for(i=1;i<=n;i++)sum+=f(a,i); printf("sum is %ld\n",sum);}
帮忙算下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; \/\/合计 把每个...
输入n,a,计算a+aa+aaa+aaaa并输出算式
S=A1+A2+...+An =a{[10^(n+1) - 10]\/9 - n}\/9
c语言求a+aa+aaa+aaaa
其实方法很简单,你可以观察每一个数都是前一个数的10倍再加上a,按照此规律循环求解即可。
计算s=a+aa+aaa+aaaa+...+aaaaa(n个a)用c语言
include "stdio.h"int main(){ int m,n,s,i,x,y;s = 0;i = 0;printf("输入1个数码和位数:");scanf("%1d%d",&x,&y);for(n=1;n<=y;n++){ for(m=1;m<=n;m++)i = i * 10 + x;printf("%d+",i);s = s + i;i = 0;} printf("\\b=%d",s);} ...
求sum=a+aa+aaa+aaaa+…+aa…a(表示n 个a)的值。其中a 是一位数字。n...
S\/a×9 =9+99+999+...+99...9 =(10-1)+(10²-1)+...+(10ⁿ-1)=10(1-10ⁿ)\/(1-10)-n 所以 S=10a(10ⁿ-1)\/81-na\/9 。
求s=a+aa+aaa+aaaa的值,其中a是一个一位的整数。 例如2+22+222+222...
a+aa+aaa+aaaa=a*1+a*11+a*111+a*1111=a*(1+11+111+1111)=a*1234 如果解释到这里你还是不会那就没招了。编程说到底还是数学,数学建模,。。。相信出这题考你的人也是要考核你的建模
计算a+aa+aaa+……+aa…a(n个a)的值
a+aa+aaa+……+aa…a(n个a)=a(1+11+111+……+11…1(n个1))=a*[(10-1)\/9+(100-1)\/9+……+(10^n-1)\/9]=a*[(10+100+……+10^n)\/9-n\/9]=a*[10*(1-10^n)\/(1-10)\/9-n\/9]=a[10^(n+1)-9n-10]\/81 ...
c语言初学者 a+aa+aaa+aaaa...n个a,谢谢,看看嘛。。
按你这题目意思 ,a 应该是 0~ 9 之间的整数吧,给你一个我写的吧 include<stdio.h> void main(){ int i=1,n,a,t,sum;printf("请输入一个数字:\\n");scanf("%d",&a);printf("请输入数字的位数:\\n");scanf("%d",&n);sum=0 ,t=a;while (i<=n){ sum=sum+t;i+=1;t=t...
【题目08】找规律求a+aa+aaa+a……a的和
【程序8】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加)
编程计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输出。
include <stdio.h>void main(){int i,a,n,k=0,sum=0;scanf("%d%d",&n,&a);for(i=1;i<=n;i++){k+=a;a=a*10;sum+=k;}printf("%d",sum);} 运行示例: