c语言中将a+aa+…n个a的值输出如何写这个程序?如输入a为3,n为2输出结果36 求教大神如何
这个题利用循环结构就好了,具体代码如下:
#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; }
#include// n+1 代表的是位数,从0开始,即n=0代表一位int getValue(int a, int n) { int temp = a; while (n > 0) { temp = temp * 10 + a; n--; } return temp;}int main() { using namespace std; int a, n,result = 0; int i = 0; cin >> a >> n; for (; i < n; i++) { result += getValue(a, i); } cout << result << endl; return 0;}注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变
已调试。
#include <stdio.h>
int main(void)
{
int sum = 0,s = 0,a,digit,power = 1,i;
printf("Please input the value of number and digits:");
scanf("%d%*c%d",&a,&digit);
for(i = 0;i < digit;i++)
{
s += power*a;
sum += s;
power *= 10;
}
printf("The summary is:%d
",sum);
return 0;
}
附测试图:
#include <stdio.h>
int main()
{int i,a,n,y=0,t=0;
scanf("%d%d",&a,&n);
for(i=0;i<n;i++)
{
t=t*10+a;
y+=t;
}
printf("%d
",y);
getch();
return 0;
}
看这里看这里~内存占用最小的~
#include <stdio.h>
int add(int a, int n){
int sum=0, i;
for(i=1; i<=n; i++){
sum*=10;
sum+=i*a;
}
return sum;
}
int main()
{
int a, n;
printf("a,n");
scanf("%d,%d", &a, &n);
printf("%d
",add(a,n));
return 0;
}
递归版:
int add(int a, int n){
return n==1? a:add(a, n-1)*10+n*a;
}
试编程求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语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从...
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语言 求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+...+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);} 运行示例:
计算a+aa+aaa+……+aa…a(n个a)的值,n和a的值由键盘输入
include <stdio.h> main(){ long term=0,sum=0;int a,i,n;printf("Input a,n:")scanf("%d,%d",&a,&n);for(i=1;i<=n;i++){ term=term*10+a;sum =sum+term;} printf("sum=%ld\\n",sum);}
C语言帮忙写个程序,求Sn=a+aa+aaa+...+aa...(n个a)的值...
回答:#include<stdio.h> int sum(int a,int n){ int i=a; int sum = a; while(--n){ i = i*10+a; sum=sum+i; } return sum; } int main(){ int n ,a =1; scanf("%d",&n); printf("%d",sum(a,n)); \/\/ a = 1 return 0; } 结果:
求sum=a+aa+aaa+aaaa+…+aa…a(表示n 个a)的值。其中a 是一位数字。n...
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;}
求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\/\/以后的都满足关系:这个数等于前一...
用c 语言,编程计算a+aa+aaa+…+aa…a〔n个a〕的值,其中a是一个数字...
分呢? 程序给你 下次记得给分啊!\/\/用c 语言,编程计算a+aa+aaa+…+aa…a〔n个a〕的值,其中a是一个数字,n键盘输入.n=5,a=3 include <stdio.h> int pow(int x,int y) \/\/x的y次方 { int i=0;int result=1;for(;i<y;i++){ result*=x;} return result;} int add(...
急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从...
急!!C语言.编程计算a+aa+aaa+……+aa…a(n个a)的值,要求n和a由用户从键盘输入。50 guozi1273 | 浏览2789 次 |举报 我有更好的答案推荐于2017-12-16 19:23:18 最佳答案 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...