问题描述
- C语言for循环里没有循环体,空白语句有什么作用
-
程序是输入一个二进制数,然后求这个二进制数的补码。
第一个for中并没有循环体,注释掉以后无法运行。
另外这个程序是怎么做到当末位为1时,末位加1等于0,并且向前进一位的?而不是末位加1等于2?
解决方案
C语言 for循环
8.从零开始学习C语言--while循环语句
C语言基础练习:在Xcode中练习的for循环语句
解决方案二:
第一个for循环是找到这个二进制数第一个1的位置,如输入0001010,求得i=3。
解决方案三:
第一个空循环,可以让找到第一个a[i]等于1的位置,然后方便后面的循环使用这个i来做进一步处理
解决方案四:
第一个空循环,看似没有用,其实是有用的,它可以让找到第一个a[i]等于1的位置i,后面的循环用这个i进行进一步处理
解决方案五:
首先执行内部循环 里面的那个歌小的循环 然后在执行外面的大循环 其实是有用的 打个比方: 还比你的内部 1 横向循环 4次 外面的
大的 在竖向循环 4次 就变成了 4行 4列的 4 数字 这样说 你懂了?
解决方案六:
首先执行内部循环 里面的那个歌小的循环 然后在执行外面的大循环 其实是有用的 打个比方: 还比你的内部 1 横向循环 4次 外面的
大的 在竖向循环 4次 就变成了 4行 4列的 4 数字 这样说 你懂了?
解决方案七:
第一个空循环是为了找到左起第一个1的位置
解决方案八:
可以执行圆括号里面的语句嘛,找出适合的i。
解决方案九:
可以执行圆括号里面的语句嘛,找出适合的i。
解决方案十:
讲个例子吧…如果输入“001010” 第一个循环会执行几次呢?i从几开始呢?一开始i是等于6,也就是说,会从你输入的二进制字符串最后一个字符开始查找,如果是上面的字符,循环只会进行一次,找的倒数第二个1就会停止…