一道题

作者在 2009-04-01 20:17:45 发布以下内容
题目:灯塔,共六层,每层是上一层的灯的数量的二倍,共765盏。问,最底层的灯数量;
这是我的做法:
#include<stdio.h>
main()
{
 int i,j,k=0,n;
 for(i=1;i<100;i++)
 {
  for(j=0;j<8;j++)
  {
   n=i*2^j;
   k=k+n;
  }
  if(k==765&&j==7)
   n=i*128;
  printf("%d",n);
 }
}
哪里不对?
谢谢! 
默认分类 | 阅读 1911 次
文章评论,共2条
progenius
2009-04-01 21:59
1
#include&lt;stdio.h&gt;<br />
main()<br />
{<br />
 int i,j,k,n;<br />
 for(i=1;i&lt;100;i++)<br />
 {<br />
&nbsp;&nbsp;&nbsp;&nbsp;k=i;<br />
&nbsp;&nbsp;&nbsp;&nbsp;n=i;<br />
&nbsp;&nbsp;for(j=2;j&lt;7;j++)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;n=n*2;<br />
&nbsp;&nbsp;&nbsp;k=k+n;<br />
&nbsp;&nbsp;}<br />
&nbsp;&nbsp;if(k==765)<br />
&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d&quot;,i);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br />
&nbsp;&nbsp;&nbsp;}<br />
 }<br />
&nbsp;&nbsp;&nbsp;&nbsp;return 0;<br />
}
progenius
2009-04-01 22:00
2
printf(&quot;%d&quot;,n);
游客请输入验证码
文章分类