gpt4 book ai didi

C 语言 - 添加产品的数字(即,不是产品本身)

转载 作者:行者123 更新时间:2023-11-30 14:41:20 28 4
gpt4 key购买 nike

我希望计算以下总和,但使用产品数字,而不是产品本身:

这些是初始值:

2 + 12 + 8 = 22

但我想要实现的是以下内容,以便数字 12 实际上分别被视为 1 和 2

2 + 1 + 2 + 8 = 13

使用 C 语言,有一个公式可以用来执行此任务吗?

最佳答案

假设您有一个可以执行的值数组:

#include <stdio.h>

unsigned sum(const unsigned * a, size_t sz)
{
unsigned sum = 0;

while (sz--) {
unsigned v = *a++;

while (v) {
sum += v%10;
v /= 10;
}
}

return sum;
}

int main()
{
const unsigned a[] = { 2, 12, 8 };

printf("sum = %u\n", sum(a, sizeof(a)/sizeof(*a)));
}

编译和执行:

/tmp % gcc -pedantic -Wextra s.c
/tmp % ./a.out
sum = 13

关于C 语言 - 添加产品的数字(即,不是产品本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55038757/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com