当前位置: 代码迷 >> C语言 >> 想在e后用代数式
  详细解决方案

想在e后用代数式

热度:191   发布时间:2007-08-31 16:25:56.0
想在e后用代数式

e后可以用整数,但有个时候需要用代数式的时候怎么办?
我遇到一个这样的题目:
1+11+111+...111111111(9个1)=?
2+22+222+...222222222(9个2)=?
.
.
.
9+99+999+...999999999(9个9)=?
再求9个式子的和.
我写的代码
#include "math.h"
main()
{ int i,j;
long s=0,m=0,k=0;
for(i=1;i<=9;i++)
{ for(j=1;j<=9;j++)
{s=s+i*e(j-1); /*这一行编译出错,warning: possible use of 's' definition in function main*/
m=m+s;
if(j==9)printf("%ld=%ld\n",s,m); else printf("%ld+",s);
}
k=k+m;
s=0;
m=0;
}
printf("k=%ld",k);
}

[此贴子已经被作者于2007-9-1 19:03:47编辑过]

搜索更多相关的解决方案: 代数式  

----------------解决方案--------------------------------------------------------
好久都没人来看哦,自己顶一下.
----------------解决方案--------------------------------------------------------
s=s+i*e(j-1);  这里的e是什么?
----------------解决方案--------------------------------------------------------

是10的几次方
比如2e3 就是 2*10(3);


----------------解决方案--------------------------------------------------------
但编译器并不会这么认为?
----------------解决方案--------------------------------------------------------
编译器只有在输出的时候回认得E/e
在其他地方是不认识的``
----------------解决方案--------------------------------------------------------

就是啊.有些书上说e前面要有数字,e后面要是整数.
但是有时候必须的用代数式,那该怎么办啊?
在pascal中就不可以用代数式的.


----------------解决方案--------------------------------------------------------

不会吧,我试过.只要是后面的数是整数就可以用,编译器不会报错.


----------------解决方案--------------------------------------------------------

第7楼 写错了
应该是
在pascal中可以用代数式.
呵呵,打快了.


----------------解决方案--------------------------------------------------------
用pow函数



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
----------------解决方案--------------------------------------------------------
  相关解决方案