2009
02-05

求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);
}


C数学题》有 7 条评论

  1. 我喜欢C 说:

    #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]

  2. woxingwode 说:

    所问非所答吧

    楼主的问题在于C语言乘方不知道怎么弄

    事实上C语言中乘方是库函数pow(a,b):a的b次方

    或者自己写个写行

  3. Freeze 说:

    #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();
    }

  4. Freeze 说:

    #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;
    }

  5. weike9786 说:

    问下楼主是想求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;
    }

  6. cen0225 说:

    #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);
    }

留下一个回复