给定n(1<n<100)个正整数,其中每个数都是大于等于1,小于等于10的数,编写程序,计算给定的n个正整数中,1、5和10出现的次数。输入有一行:包含n个正整数,每两个正整数用一个空格分开。输出有三行,第一行为1出现的次数,第二行为5出现的次数,第三行为10出现的次数。
时间: 2024-03-25 11:42:02 浏览: 343
以下是Python的实现代码:
```python
n = int(input())
nums = input().split()
count_1 = count_5 = count_10 = 0
for num in nums:
num = int(num)
if num == 1:
count_1 += 1
elif num == 5:
count_5 += 1
elif num == 10:
count_10 += 1
print(count_1)
print(count_5)
print(count_10)
```
首先读入整数n,然后读入n个整数,使用`split()`方法将它们分割成一个字符串列表。然后遍历列表,统计1、5、10出现的次数,最后输出即可。
相关问题
给定k(k大于1且小于100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。
编写这样的程序,你可以使用Python等语言的简单数据结构来跟踪每种数字的计数。以下是一个Python示例:
```python
def count_numbers(k):
# 初始化计数器
count_1 = count_5 = count_10 = 0
# 循环k次,读取用户输入并更新计数
for _ in range(k):
num = int(input("请输入一个1到10之间的正整数(或输入-1结束输入): "))
if num == 1:
count_1 += 1
elif num == 5:
count_5 += 1
elif num == 10:
count_10 += 1
return count_1, count_5, count_10
# 获取用户输入的数字个数
k = int(input("请输入要统计的正整数个数k: "))
if k > 1 and k < 100: # 检查k的范围是否有效
result = count_numbers(k)
print(f"1出现{result[0]}次,5出现{result[1]}次,10出现{result[2]}次。")
else:
print("无效的输入范围,请输入一个大于1且小于100的整数。")
编写一个程序,输入一个正整数N(N大于等于100小于等于999),求出100~N之间的所有水仙花数,水仙花数是:如果一个三位数的个位数、十位数、百位数的立方和等于该数自身,就称他为水仙花数)C语言怎么算
在C语言中,你可以编写一个简单的循环结构来找出给定范围内的水仙花数。以下是一个示例程序:
```c
#include <stdio.h>
#include <math.h>
// 检查是否为水仙花数
int is_armstrong(int num) {
int digit_sum = 0;
int original_num = num; // 备份原始数字,用于获取每一位
while (original_num > 0) {
int last_digit = original_num % 10;
digit_sum += pow(last_digit, 3); // 立方和
original_num /= 10;
}
if (digit_sum == num) {
return 1; // 如果立方和等于原数,则是水仙花数
} else {
return 0;
}
}
int main() {
int N;
printf("请输入一个正整数N(100 <= N <= 999): ");
scanf("%d", &N);
for (int i = 100; i <= N; ++i) {
if (is_armstrong(i)) {
printf("%d 是一个水仙花数。\n", i);
}
}
return 0;
}
```
这个程序首先定义了一个函数`is_armstrong`,它检查一个数字是否是水仙花数。然后,在主函数`main`中,通过从100到N的循环,逐个检查每个数是否是水仙花数,并打印出来。
阅读全文