下面这段程序输入10个正整数,统计个位数为5、9的数各自有几个,并且对个位数不为5、9的数,求其十位数字之和(当然,一位数的十位数字为零)。请填写空缺的代码。 #include <stdio.h> ”
时间: 2024-12-20 12:24:03 浏览: 3
下面是一个简单的C语言程序,用于实现上述需求:
```c
#include <stdio.h>
int main() {
int num[10], five_count = 0, nine_count = 0, sum_of_tens = 0;
// 输入10个正整数
printf("请输入10个正整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &num[i]);
// 统计个位数为5和9的数
if (num[i] % 10 == 5) {
five_count++;
} else if (num[i] % 10 == 9) {
nine_count++;
}
// 对于其他数,计算十位数字之和
else {
sum_of_tens += num[i] / 10;
}
}
// 输出结果
printf("个位数为5的数有: %d\n", five_count);
printf("个位数为9的数有: %d\n", nine_count);
printf("十位数字之和: %d\n", sum_of_tens);
return 0;
}
```
在这个程序中,我们首先定义了一个数组`num`存储输入的10个正整数,然后通过循环遍历数组,分别检查每个数的个位是否为5或9,并更新相应的计数。对于其余的数,我们将它们除以10得到十位数字并累加到`sum_of_tens`中。最后,程序输出统计结果。
阅读全文