例题:给一个不多于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
定义时有数据类型,使用时没有数据类型,及上边定义过后,测试用例不用再定义,否则报错