用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键盘输入

如题所述

第1个回答  2009-04-12
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'));
}本回答被提问者采纳
第2个回答  2009-04-09
int f1(int a,int n){//得到数aa…a〔n个a〕的值
int r=a;
for(int i=1;i<n;i++){
a*=10;
r+=a;
}
return r;
}

int f2(int a,int n){//得到a+aa+aaa+…+aa…a〔n个a〕的值
sum=0;
for(int i=1;i<=n;i++){
sum+=f1(a,i);
}
return sum;
}
第3个回答  2009-04-09
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);
}

参考资料:http://tieba.baidu.com/f?kz=8618367

第4个回答  2009-04-09
\\通过运行,欢迎在线讨论
#include "conio.h"
main()
{
int a,n,count=1;
float 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+...=%f\n",sn);
getch();
}

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由键...
float fun(float a, int n) \/\/这是计算函数 { float s,sum;int i;s=1;sum=0;for(i=0;i<n;i++){ s *=a;sum += s;} return sum;} main(){ int n;float a;printf("Please input a:");\/\/输入a scanf("%f",&a);printf("Please input n:");\/\/输入n scanf("%d",&n...

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

20分,用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值...
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;j<=i;j++)temp+=a*pow(10,j-1);sum+=temp;if(i==n)\/\/cout<<temp<<"="<<sum<<endl;printf...

用c++ 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,n个a的值由...
cout<<"a+aa+...="<< ss<<endl;return 1;}

编程计算a+aa+aaa+...+aa...a(n个a)的值,n和a的值由键盘输出。
{\/\/这个循环得到具体的a,aa,aaa now += a * pow(10,j);\/\/次方函数,0次方是1,就是a,1次方就是a乘以10,再累加前面的a,就是aa } \/\/下面累加 sum += now; } cout << "结果为:" << sum << endl; } else { cout << "a必须为个位数,n为大于0小于9的整数"<<endl; } system("PAUSE "...

急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从...
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);}===不好意思,刚才看错了我已经试过了,这次答案对着呢。 本回答由提问者推荐 举报| 答案纠错 | 评论 3...

C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输...
这个题利用循环结构就好了,具体代码如下:include <stdio.h>#include<stdlib.h>#include<math.h> int sum(int n, int a); main(){ int a , n ;printf("Input a,n:\\n");scanf("%d,%d",&n,&a);printf("sum=%ld\\n",sum(n,a));system("pause"); } int sum(int a,int n) ...

如和用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;j<=i;j++)temp...

用c 语言,还有编程计算a+aa+aaa+…+aa…a〔n个a〕的值,其中a是一...
unsigned long num=0;int i=0;for(i=0;i<n;i++){ num+=(a*pow(10,i));} return num;} unsigned long cal(int a,int n){ if(a==0)return 0;unsigned long result=0;int i=0;for(i=1;i<=n;i++)result+=na(a,i);return result;} void main(){ int a,n;printf("...

求指教。C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用 ...
s定义时赋初值为0,另外在for循环的时候循环变量i的初值应为1,或是控制循环的时候改成i<n;这样循环了n次,否则是n+1次,再输入a,n的时候最好做个明显的分隔,应该这样写scanf("%d\\t%d",&a,&n);两个格式控制符中间应该加点东西分隔,比如逗号什么的。希望我的回答能对你有所帮助。。。共同...

相似回答