正文

C 语言程序设计第6章习题答案(一)2006-06-14 16:44:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/clever101/15809.html

分享到:

谭浩强的《C程序设计》第六章的两道习题答案。

 

 

6.3Sn=a+aa+aaa+…+aa…a(na位数)的值并显示Sn,其中an由键盘输入。例如:a=1,n=3,Sn=1+11+111=123

    a=2,n=4,Sn=2+222+2222=2468

 

#include <stdio.h>

#include <math.h>

 

long Calculate(int a,int n)

{

   int temp = 0;

   int sum =0;

   for(int i=0;i<n;i++)

   {

          temp = temp + a*int(pow(double(10),double(i)));

          sum = sum +temp;

   }

   return sum;

}

 

 

int main(void)

{

    printf("%d\n",Calculate(2,4));

       return 0;

}

 

 

改进设想:大数的存诸问题。比如结果超出了长整型的范围。

 

 

6.14 打印出下列图案。

           *

        * * *

      * * * * *

    * * * * * * *

 * * * * *

   * * *

      *

 

 

 

#include <stdio.h>

#include <math.h>

 

 

int main(void)

{

  int i=0;

  int j=0;

  for(i=0;i<7;i++)

  {

         for (j=0;j<=(12-abs(i-3)*2);j++)

         {

                if(j>=abs(6-i*2)&&j%2==0)

                       printf("%c",'*');

                else printf("%c",' ');

         }

         printf("\n");

  }

  return 0;

}

 

阅读(3817) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册