一个很菜的问题
刚学C语言,问一个很菜的问题,10的(n-i)次方这样写10^(n-i)对吗? 下面的程序编译能通过,但得不到正确的结果,啥原因?
#include "stdio.h"
#include "math.h"
main()
{ int n,i,s;
printf("input data:\n");
scanf("%d", &n);
for(i=1;i<=n;i++)
s=s+10^(n-i);
printf("s=%d\n",s);
}
----------------解决方案--------------------------------------------------------
是不是10**(n-i)??
----------------解决方案--------------------------------------------------------
pow10(n) 这个函数才是计算10的n次方
----------------解决方案--------------------------------------------------------
以下是引用lxgaaa在2006-6-14 13:00:47的发言:
pow10(n) 这个函数才是计算10的n次方
pow10(n) 这个函数才是计算10的n次方
是这样的
----------------解决方案--------------------------------------------------------
毕业后多没碰C语言了
现在多一头雾水
学习学习!!~
----------------解决方案--------------------------------------------------------
可以用循环吧
for(i=1;i<=n;i++)
for(j=10;;j++)
{ j=j*10;}
----------------解决方案--------------------------------------------------------
10^(n-i) 其中^符号是异或的意思!
----------------解决方案--------------------------------------------------------
以下是引用xiaxia421在2006-6-14 23:20:25的发言:
10^(n-i) 其中^符号是异或的意思!
10^(n-i) 其中^符号是异或的意思!
不要教条。往死里说,10^(n-i) 当然是“按位异或”。
但是在文本状态下,难以打出上标,所以人们往往套用
(BASIC里的)“x∧y”表示 xy
(FORTRAN里的)“x**y”表示 xy
----------------解决方案--------------------------------------------------------