Dzwebs.Net

撰写电脑技术杂文十余年

C语言算法之不同位数的相同数字相加的分析

Admin | 2007-12-20 21:00:33 | 被阅次数 | 12327

温馨提示!

如果未能解决您的问题,请点击搜索;登陆可复制文章,点击登陆

  问题需求:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如:2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

  程序分析:关键是计算出每一项的值。

  程序源代码:

  main()
  {

   int a,n,count=1;
   long int sn=0,tn=0;
   printf("please input a and n\n");
   scanf("%d,%d",&a,&n);
   printf("a=%d,n=%d\n",a,n);

   while(count<=n)
   {
    tn=tn+a;
    sn=sn+tn;
    a=a*10;
    ++count;
   }

  printf("a+aa+...=%ld\n",sn);

  }


该杂文来自: 算法杂文

上一篇:C程序的算法:统计出字符串中英文、空格、数字和

下一篇:C算法如何找出一定范围内的完数

网站备案号:

网站备案号:滇ICP备11001339号-7

版权属性:

Copyright 2007-2021-forever Inc. all Rights Reserved.

联系方式:

Email:dzwebs@126.com QQ:83539231 访问统计