数位之和
描述
小明有一个很大的数字,现在想要你求出这个数字里所有奇数的和,例如这个数字是
2123456,那么结果就是1+3+5=9。
day11-01.zip
输入
第一行一个整数t(1<=t<=100)表示数据组数
接下来t行,每行一个正整数a(a<=10^100)
输出
t行
每行一个整数,表示结果
输入样例 1
1
123456
输出样例 1
9
#include <iostream>
using namespace std;
int main()
{
int n, sum = 0;
cin >> n;
for (int i = 0; i < n; i++)
{
int x;
cin >> x;
while (x)
{
if ((x % 10) % 2 == 1)
sum += (x % 10);
x /= 10;
}
cout << sum << endl;
}
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!【以下回答由 GPT 生成】
首先我们需要编写一个函数,用于计算一个整数中所有奇数的和。该函数的输入是一个整数,输出是该整数中所有奇数的和。
步骤如下:
下面是Python代码实现:
def sum_odd_digits(n):
sum_odd = 0
n_str = str(n)
for digit in n_str:
if int(digit) % 2 != 0:
sum_odd += int(digit)
return sum_odd
接下来,我们需要编写一个程序,接受一个整数t表示数据组数。然后对于每个输入的整数a,计算其所有奇数的和,并输出结果。
具体步骤如下:
下面是Python代码实现:
t = int(input("请输入数据组数:"))
for _ in range(t):
a = int(input("请输入整数a:"))
result = sum_odd_digits(a)
print(result)
这样就可以实现一个程序,可以接受任意数量的输入整数,并计算每个整数中所有奇数的和。