为啥在编译器里面是对的 在这个提交代码的地方却不对呀

Billionairemooc3 发表于2018年03月30日
<p>#include&lt;stdio.h&gt;</p><p>int main()</p><p>{</p><p>int &nbsp;UTC;</p><p>int &nbsp;BJT;</p><p>printf(&quot;请输入一个正整数(0&lt;BJT&lt;2359):&quot;);&nbsp;</p><p>scanf(&quot;%d&quot;,&amp;BJT);</p><p>int time;</p><p> printf(&quot;北京时间是%d小时%d分钟&quot;,BJT/100,BJT%100);&nbsp;</p><p>&nbsp; &nbsp; time=(BJT/100)*60+BJT%100;</p><p> UTC=time-480;</p><p> printf(&quot;北京时间是%d小时%d分钟&quot;,UTC/60,UTC%60);&nbsp;</p><p>}</p><p><br ></p>
4 回复

    1楼

  • chinagy910163com 发表于2018年03月30日
    0 | 0 | 举报
    <p>当time小于480的时候,应该是UTC前一天的时间,而不是负值。</p>
    chinagy910163com 发表于2018年03月30日
    添加评论
  • 2楼

  • Billionairemooc3 发表于2018年03月31日
    0 | 1 | 举报
    <p>改了一下 可还是不对</p><p>#include&lt;stdio.h&gt;</p><p>int main()</p><p>{</p><p>int &nbsp;UTC;</p><p>int &nbsp;BJT;</p><p>printf(&quot;请输入一个正整数(0&lt;BJT&lt;2359):&quot;);&nbsp;</p><p>scanf(&quot;%d&quot;,&amp;BJT);</p><p>int time;</p><p> printf(&quot;北京时间是%d小时%d分钟&quot;,BJT/100,BJT%100);&nbsp;</p><p>&nbsp; &nbsp; time=(BJT/100)*60+BJT%100;</p><p> UTC=time-480;</p><p> const int HOUR=24*60;</p><p> if(time&lt;480){</p><p> printf(&quot;世界协调时是%d小时%d分钟&quot;,(HOUR+UTC)/60,(HOUR+UTC)%60);</p><p> }else{</p><p> printf(&quot;世界协调时是%d小时%d分钟&quot;,UTC/60,UTC%60);}&nbsp;</p><p>}</p><p><br ></p>
    Billionairemooc3 发表于2018年03月31日
    添加评论
  • 3楼

  • 蔗糖素 发表于2018年04月01日
    0 | 1 | 举报
    <p>前面加&lt;include stream.h&gt;</p>
    蔗糖素 发表于2018年04月01日
    添加评论
  • 4楼

  • 浮华1234 发表于2018年04月01日
    0 | 0 | 举报
    <p>对对对,我也有这个问题</p>
    浮华1234 发表于2018年04月01日
    添加评论