当前位置: 代码迷 >> C语言 >> 一个很菜的问题
  详细解决方案

一个很菜的问题

热度:91   发布时间:2006-06-14 12:32:09.0
一个很菜的问题

刚学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);

}

搜索更多相关的解决方案: include  printf  math  C语言  input  

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

是不是10**(n-i)??


----------------解决方案--------------------------------------------------------
pow10(n) 这个函数才是计算10的n次方

----------------解决方案--------------------------------------------------------
以下是引用lxgaaa在2006-6-14 13:00:47的发言:
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) 当然是“按位异或”。
但是在文本状态下,难以打出上标,所以人们往往套用
(BASIC里的)“x∧y”表示 xy
(FORTRAN里的)“x**y”表示 xy


----------------解决方案--------------------------------------------------------
  相关解决方案