下面这段程序输入10个正整数,统计个数为5、9的数各自有几个,并且对个位数不为5、9的数,求其十位数字之和。用C语言
时间: 2024-12-20 22:29:26 浏览: 3
下面是一个简单的C语言程序,它可以满足上述要求:
```c
#include <stdio.h>
int main() {
int numbers[10], count_5 = 0, count_9 = 0, sum_non_divisible = 0;
// 输入10个正整数
for (int i = 0; i < 10; i++) {
printf("请输入第%d个数: ", i + 1);
scanf("%d", &numbers[i]);
if (numbers[i] == 5 || numbers[i] == 9) {
if (numbers[i] == 5)
count_5++;
else
count_9++;
} else { // 非5和9的数
int last_digit = numbers[i] % 10; // 取个位数
if (last_digit != 5 && last_digit != 9) {
sum_non_divisible += (numbers[i] / 10); // 加十位数字
}
}
}
printf("\n5的数量: %d\n9的数量: %d\n非5和9的数的十位数字之和: %d\n",
count_5, count_9, sum_non_divisible);
return 0;
}
```
在这个程序中,我们首先定义了一个数组`numbers`来存储10个输入的整数。接着遍历数组,对于每个元素,检查是否为5或9并计数,如果不是,则取其十位数字加到`som_non_divisible`上。最后输出结果。
阅读全文