计数器及位数统计(给一个不多于5位的正整数,要求)

例题:给一个不多于5位的正整数,要求

第一问:求出它是几位数        

        

   第二问:分别输出每一位数字                                       

 

第三问:按逆序输出个位数字,例如原数字为321,应输出123.

               

             

第三问中若n为负数,


有if语句,输出结果为首位带符号,如图              没有if语句,输出结果是每位数字都带有符号

                                                                         

个位数字处理,例1234:                                                                             最高位数字处理,

丢掉个位,除以10,得商                                                              丢弃最高位,模除(n-1)*10,n变化

1234/10=123                                                                               1234%1000=234

123/10=12                                                                                    234%100=34

12/10=1                                                                                         34%10=4

1/10=0                                                                                            4%1=0

得到个位,模除10,取余,借第一步的商,求余                             得到最高位,除以(n-1)*10,得商,借第一步的余,求商

1234%10=4                                                                                      1234/1000=1

123%10=3                                                                                         234/100=2                                                                 

12%10=2                                                                                           24/10=3

1%10=1                                                                                             4/1=4

求最大公约数,辗转相除法

例, m=10,n=15

m%n=r=15 若r不为0,则将较大值附给m;

m=15,n=10,   r=m%n=5!=0

m=10,   n=5  ,   r=m%n=0

 最大公约数则为最后的n

定义时有数据类型,使用时没有数据类型,及上边定义过后,测试用例不用再定义,否则报错














猜你喜欢

转载自blog.csdn.net/FoXiShaoNv/article/details/79757775