第一次作业,测试用例2,4不通过,求教!

MayZhang88 发表于2017年01月10日
<p>int n,x,a,b,c;</p><p> scanf("%d",&x) ; </p><p> a=x%10; //个位 </p><p> b=(x/10)%10; //十位 </p><p> c=x/100; //百位 </p><p> n=a*100+b*10+c;</p><p> if (a==0)</p><p> {</p><p> printf ("0%d\n",n);</p><p> }</p><p> else printf("%d\n",n);</p><p> return 0;</p><p><br ></p><p>已经考虑末尾为0的情况了啊,求教错在哪里了!</p>
3 回复

    1楼

  • 老玩童12136 发表于2017年01月10日
    0 | 0 | 举报
    <p>正好跟题目要求反过来了!,按题目要求,如果输入为300,输出应该为3,<span style="color: rgb(229, 51, 51);" ><strong>不要</strong></span>前导0。</p><p>你那个判断分支,画蛇添足。</p>
    老玩童12136 发表于2017年01月10日
    添加评论
  • 2楼

  • MayZhang88 发表于2017年01月10日
    0 | 0 | 举报
    <p>好的,通过了,谢谢!</p>
    MayZhang88 发表于2017年01月10日
    添加评论
  • 3楼

  • jasonyuliang 发表于2017年01月10日
    0 | 0 | 举报
    <p>你没必要多添加一个IF else语句上去,因为加入没有,前置如果为0 他就默认不显示,反而你加了IF 你自己printf了显示</p>
    jasonyuliang 发表于2017年01月10日
    添加评论