c语言实现将一个数组的数按顺序组成一个数

比如arr[4]={1,1,1,1},得到一个数arr=1111。

参考如下:

#include <stdio.h>

int main() 
{
    int arr[4]={1,2,3,4}, sum = 0, i, fac = 1;

    int len = sizeof(arr) / sizeof(arr[0]);

    for (i = len - 1; i >= 0; i--)
    {
        sum += arr[i] * fac;
        fac *= 10;
    }

    printf("%d", sum);

    return 0;
}


#include <stdio.h>
#include <math.h>

int main() {
    int arr[] = {1, 1, 1, 1};
    int n = sizeof(arr) / sizeof(arr[0]);  // 数组长度
    int num = 0;
    for (int i = 0; i < n; i++) {
        num += arr[i] * pow(10, n - i - 1);  // 将每个数字加到结果中
    }
    printf("num = %d\n", num);  // 输出结果
    return 0;
}