qq_36622797
2016-11-27 12:29
采纳率: 60%
浏览 885
已采纳

求大神帮忙看看为什么选择A啊

看不懂图片

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

4条回答 默认 最新

  • BIG_C_GOD 2016-11-27 12:52
    已采纳

    比如我输入一个'3',那么'3'和'0'这两个字符的差值就是3
    至于s = 10*s+... 的原因是这个程序的循环是从高位到低位的,每当计算下一位时,就把原值乘以10来表示进位

    点赞 打赏 评论
  • whb3299065 2016-11-27 12:38

    输入字符后,又通过整形打印出来,很明显,就是把每一位字符的Ascii码给打印出来

    点赞 打赏 评论
  • IT平头哥 2016-11-27 12:55

    ch[j]-'0'代表着把字符数字转为了十进制数,这可以理解吧?第一次循环时第一位当个位,第二次循环时第一位当十位,第二位当个位,所以第一位数要乘以10。以此类推,第三次循环时第一位当百位,应乘以100,但是第二次时乘以了10,所以再乘以10就好了,希望你能明白。

    点赞 打赏 评论
  • jhw1998 2016-11-28 02:32

    一楼不对,二、三楼正解。

    点赞 打赏 评论

相关推荐 更多相似问题