求Sn=a+aa+aaa+……+a……a(n个a)
a和n由键盘输入
怎么写程序?
问题补充:这是我写的 大家看有什么问题啊?
main()
{int i=1,a,n,t,s=0;
scanf(“%d,%d”,&n,&a);
for(;i<=n;i++)
{
t=(10^i-1)/9;
s=s+t;}
s=s*a;
printf(“%ld”,s);
}
main()
{int i=1,a,n,t,s=0;
scanf(“%d,%d”,&n,&a);
for(;i<=n;i++)
{
t=(10^i-1)/9;
s=s+t;}
s=s*a;
printf(“%ld”,s);
}
>> 本文固定链接: http://www.vcgood.com/archives/3029
#include <stdio.h>
main(){
long f1,f2;
int i;
scanf(“%ld %ld”,&f1,&f2);
for(i=1;i<=20;i++){
printf(“%ld %ld “,f1,f2);
f1=f1+f2;f2=f1+f2;
} getch();
}
这是本人不才写的,如果有写错的,高手请多指点 [:P]
所问非所答吧
楼主的问题在于C语言乘方不知道怎么弄
事实上C语言中乘方是库函数pow(a,b):a的b次方
或者自己写个写行
#include <stdio.h>
void main(){
long f1,f2;
int i;
scanf(“%ld %ld”,&f1,&f2);
for(i=1;i<=20;i++){
printf(“%ld %ld “,f1,f2);
f1=f1+f2;f2=f1+f2;
} getchar();
}
#include<stdio.h>
int main()
{
int i,n;
float result=0,a,temp;
printf(“please enter a and n:”);
scanf(“%f%d”,&a,&n);
if(n<1)
printf(“enter error!”);
else
{
temp=a;
for(i=0;i<n;i++)
{
result=result+temp;
temp=temp*a;
}
printf(“%f”,result);
}
return 0;
}
问下楼主是想求a的0次方到a的n次方的和么?如果是这样的话用递归的方式写会很简单
下面就是我简单写的代码(用c++写的),方法和c几乎一样 ,可自己输入底数和成方的值。楼主可借鉴下:
#include<iostream>
using namespace std;
int main()
{
int base,order;
long func(int a,int n);
long add(int a,int order);
cout<<”Input the base number a: “;
cin>>base;
cout<<”Input the order number n:”;
cin>>order;
func(base,order);
add(base,order);
cout<<”the result a^0+a^1+a^2+….+a^n is:”<<add(base,order);
system(“pause”);
return 0;
}
long func(int a,int n)
{
long sum;
if(n==0)
sum=1;
else
sum=a*func(a,n-1);
return sum;
}
long add(int a,int order)
{
long addsum=0;
for(int i=0;i<=order;i++)
addsum=addsum+func(a,i);
return addsum;
}
#include<stdio.h>
main()
{
int a,n,i,sum,t;
sum=0;
t=0;
scanf(“%d,%d”,&a,&n);
for(i=1;i<=n;i++)
{
t=t+a;
sum=sum+t;
a=a*10;
}
printf(“%d\n”,sum);
}