C语言取输入的一串数个位数组成一个新数

编写函数 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;
}

程序运行时的输入

  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值