试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入
#include
void main()
{
int a,n,count=1;
long int sn=0,tn=0;
printf("please input a and n
");
scanf("%d%d",&a,&n);
printf("a=%d,n=%d
",a,n);
while(count<=n)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
++count;
}
printf("a+aa+...=%ld
",sn);
}
int n,a = 3;
long sum = 0;
scanf("%d",&n);
for( int i = 0; i < n; i++ )
{
sum = sum + a;
a = a* 10 + a;
}
printf("%ld",sum);
剩下的自己想
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);
}
#include<stdio.h>
#include <math.h>
void main()
{
scanf("%d,%d",&a,&n);
int arr[10];
arr[0]=a;
int y,z=0;
for(int i=0;i<n;i++)
{
y=pow(10,i);
arr[i]=a*y;
z+=arr[i];
s+=z;
}
}
#include <iostream>
#include <cmath>
using namespace std;
int Sum(int a,int n)
{
int i,sum=0;
for(i=1;i<=n;i++)
sum+=pow(10,i)-1;
return (a*sum)/9;
}
int main()
{
int a,n;
cout<<"请输入 a :"<<endl;
cin>>a;
cout<<"请输入 b :"<<endl;
cin>>n;
cout<<Sum(a,n)<<endl;
return 0;
}
在vc6.0下编译,在其他编译器下面应该也没问题。
#include <iostream>
#include <math.h>
using namespace std;
int Sum(int a,int n)
{
int i,sum=0,t;
for(i=1;i<=n;i++)
{
sum+=pow(10,i-1);
cout<<sum<<endl;
t+=a*sum;
}
return t;
}
int main()
{
int a,n;
cout<<"请输入 a :"<<endl;
cin>>a;
cout<<"请输入 n:"<<endl;
cin>>n;
cout<<Sum(a,n)<<endl;
return 0;
}
这样是不是更好理解一点
相当于我先提一个公因数
int a,n;double sum=0;
scanf("%d%d",&a,&n);
for(sum=a,i=2;i<=n;i++)
sum=sum*10+i*a;
printf("%lf",sum);
试编程求s=a+aa+aaa+...+a...a(n个a)的值,其中a和n通过键盘输入
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语言编程题:求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...
求S=a+aa+aaa+...+aaa...a的编程题
void main(){ int a,n,i=1,sn=0,m=0;printf("a,n=");scanf("%d%d",&a,&n);while(i<=n){ m+=a;sn+=m;a*=10;++i;} printf("a+aa+aaa+...=%d\\n",sn);} c++代码:include <iostream.h> void main(){ int a,n,sn=0,i,m=0;cout<<"Input a:";cin>>a;cout<...
c语言编程题 求s=a+aa+aaa+……+aaa…a(有n个a),a,n都由键盘输入。请问...
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++;} printf("%d",s);return 0;} ...
计算S(n)=a+aa+aaa+... 其中a是一个数字 , 输入数据: 两个分别表示a和...
你代码中直接修改a的值,这样有点问题。include<stdio.h> int main(){int a,n,c;long int s,b;s=0;b=0;scanf("%d %d",&a,&n);long temp = a;for(c=2;c<=n;c++){ temp=10*temp+a;b=b+temp;} s=b+temp;printf("%d\\n",s);return 0;} ...
编程实现,输入整数n和s,输出S=a+aa+aaa+…+aa…a(n个a)的结果.
int s;for(i=1;i<n;i*=10)sum+=s; \/\/ 1) 1,2)这是S=a+aa+aaa+...+a(N个a)的算法 s=s+s*10;\/\/ 2) 这个感觉书上是由的吧。。。 不写太多。。
求S=a+aa+aaa+….+aaaa…a其中,a是1-9的一个数字,n表示的位数,程序要 ...
{ int a,n,i,sum,temp,temp1;printf("Please input a and n\\n");scanf("%d %d",&a, &n);if((a <= 0)|| (a>9)) printf("The value of a must be 1-9\\n");else { sum=a;for(i=1,temp=a,temp1=a;i<n;i++){ temp1*=10;temp+=temp1;sum+=temp;} } printf("...
编程计算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+=(...
【c语言编程题】输入a,n输出s=a+aa+aaa+…n项之和。要求定义一个fn(a...
include<stdio.h> int main(){ int a,n,s=0;int fn(int a,int n);while(1){ printf("Please enter a positive integer(0~9):a=");scanf("%d",&a);if(a>=0 && a<=9) break;} printf("Please enter a positive integer:n=");scanf("%d",&n);for(int i=1;i<=n;i++...
用递归法求求s=a+aa+aaa+aaaa+aa...a的值
int fun(int n,int a){ if (n==1){ return a;} else return a+fun(n-1,a)*10;} void main(){ int a,n,sum=0;printf("n=");scanf("%d",&n);printf("a=");scanf("%d",&a);for (int i=1;i<=n;i++){ sum+=fun(i,a);} printf("%d\\n",sum);} ...