little fairy的第四篇博客。
输入整数n。
一、计算整数n中数字的个数。
方法:丢弃个位数字(n/进制)。
例如:n=1234,n/=10 (1) -> n=123 (2),n/=10 -> n=12,n/=10 (3) ->n=1,n/=10 (4) -> n=0 。所以1234中含有数字的个数为4。
代码:
注意:这个如果用while循环也可以做,但是如果输入的数字为0,输出也为0,明显错误。所以如果想用while循环实现,则需要加一个if语句,判断n=0的情况。
二、将整数n逆序输出。
方法:得到个位数字(n%进制)。
例如:n=1234,n%=10 ---4 -> n=123,n%=10 ---3 ->n=12,n%=10 ---2 -> n=1,n%=10 ---1 -> n=0;所以1234逆序输出为4321。
代码:
三、将整数n正序输出。
方法:得到最高位。
例如:n=1234,n/1000 ---1 ->n%1000 ,n=234,n/100---2 ->n%100,n=34,n/10 ---3 -> n%10,n=4,n/1 ---4 -> n=0;所以1234正序输出为1234。
代码:
注意:第二个for循环的时候,如果用while循环,若输入整数最后一个数字为0,执行结果没有办法输出0。
练习:
输入一个整数,统计其二进制数里有几个1。