#include
int main() {
int n, num, digit, sum_odd;
printf("请输入数字个数:");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
printf("请输入第%d个数字:", i);
scanf("%d", &num);
sum_odd = 0;
while (num != 0) {
digit = num % 10;
num = num / 10;
if (digit % 2 != 0) {
sum_odd += digit;
}
}
printf("第%d个数字中奇数值数字的总和为:%d\n", i, sum_odd);
}
return 0;
}
该程序首先会要求用户输入数字的个数n,然后通过循环读取n个数字并计算它们中奇数值数字的总和。在每次循环中,程序会要求用户输入一个数字num,然后使用while循环来逐个处理该数字的每一位数字。首先,程序会将num对10取余来获取最后一位数字digit,然后将num除以10来消去最后一位数字。如果该数字digit是奇数,则将它加入奇数总和sum_odd中。最后输出结果。