【问题描述】
编写函数fun(num),其中num是一个n位数,函数功能是:求整数num的后n-1位,如果num是一位数则返回0,要求输入输出均在主函数中完成。
【样例输入1】
9
【样例输出1】
0
【样例输入2】
6734
【样例输出2】
734
【样例输入3】
1000
【样例输出3】
0
【样例输入4】
10101
【样例输出4】
101
解析
位权思想拆分各个位置上的数字。
关于位权,之前的文章讲到过,这里不再赘述。想看的话就点击这些蓝色的文字:选择结构——数值变换
#include<iostream>
using namespace std;
int fun(int num)
{
int t=num,mul=1;
while(t)
{
mul*=10;
t/=10;
}
mul/=10;
return num%mul;
}
int main()
{
int num;
cin>>num;
cout<<fun(num);
}