编写函数 int getLastBit(int number),该函数返回正整数 number 的个位数,例如正整数 1234,则返回 4。在 main 函数中实现输入 n 个任意整数,取 n 个数的最后一位构成一个新的整数后输出。例如依次输入 4 个数(45、81、673、938),得到的新的整数为:5138。根据以下代码片段及注释部分完成程序。
源程序代码(复制)
#include <stdio.h>
int getLastBit(int number);
int main()
{
//1.输入 n
int n;
printf("n=");
scanf("%d",&n);
printf("依次输入%d个数:",n);
//2.新整数初始化为 0
int ne=0;
//3.循环 i 从 1 到 n,step 1:
int i,a=0,number,last;
for(i=1;i<=n;i++)
{
//3.1 读入一个整数
scanf("%d",&number);
//3.2 调用 getLastBit
last= getLastBit(number);
//3.3 将最后一位数构造到新整数
ne=a+last;
a=ne*10;
}
//4.输出结果
printf("得到的新整数为:%d",ne);
return 0;
}
int getLastBit(int number)
{
//返回 number 的最后一位
return number%10;
}
程序运行时的输入
#include <stdio.h>
int getLastBit(int number);
int main()
{
//1.输入 n
int n;
printf("n=");
scanf("%d",&n);
printf("依次输入%d个数:",n);
//2.新整数初始化为 0
int ne=0;
//3.循环 i 从 1 到 n,step 1:
int i,a=0,number,last;
for(i=1;i<=n;i++)
{
//3.1 读入一个整数
scanf("%d",&number);
//3.2 调用 getLastBit
last= getLastBit(number);
//3.3 将最后一位数构造到新整数
ne=a+last;
a=ne*10;
}
//4.输出结果
printf("得到的新整数为:%d",ne);
return 0;
}
int getLastBit(int number)
{
//返回 number 的最后一位
return number%10;
}