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]
----------------解决方案--------------------------------------------------------