用c语言实现 输入10个整数,计算其中正整数的个数与总和。 输入格式: 在一行中给出10个整数。 输出格式: 输出两行,第一行为正整数的个数,第二行为这些正整数的总和。 输入样例: 在这里给出一组输入。例如: 12 23 -14 55 -66 86 -94 35 27 7 输出样例: 在这里给出相应的输出。例如: 个数为:7 总和为:245
时间: 2023-12-03 14:44:27 浏览: 23
```
#include <stdio.h>
int main()
{
int a[10];
int i, cnt = 0, sum = 0;
for (i = 0; i < 10; i++)
{
scanf("%d", &a[i]);
if (a[i] > 0)
{
cnt++; // 统计正整数个数
sum += a[i]; // 统计正整数总和
}
}
printf("个数为:%d\n", cnt);
printf("总和为:%d\n", sum);
return 0;
}
```
相关问题
用c语言实现 输入10个整数,计算其中正整数的个数与总和。 输入格式: 在一行中给出10个整数。 输出格式: 输出两行,第一行为正整数的个数,第二行为这些正整数的总和。
以下是用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int num, count = 0, sum = 0;
for (int i = 0; i < 10; i++) {
scanf("%d", &num);
if (num > 0) {
count++;
sum += num;
}
}
printf("%d\n%d\n", count, sum);
return 0;
}
```
代码说明:
1. 使用 `for` 循环读入 10 个整数;
2. 对于每个读入的数,如果是正整数,则将计数器 `count` 加 1,并将该数加入总和 `sum` 中;
3. 最后输出正整数的个数和总和。
用C语言写本题要求统计给定整数M和N区间内素数的个数并对它们求和。 输入格式: 输入在一行中给出两个正整数M和N(1≤M≤N≤500)。 输出格式: 在一行中顺序输出M和N区间内素数的个数以及它们的和,数字间以空格分隔。 输入样例: 10 31 输出样例: 7 143
在C语言中,我们可以编写一个函数来判断一个数是否为素数,然后遍历给定范围内的所有数,找出并计数素数,最后计算其和。下面是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdbool.h>
// 判断一个数是否为素数
bool is_prime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; i++) {
if (num % i == 0)
return false;
}
return true;
}
// 统计并计算区间内素数的数量和总和
void prime_sum(int m, int n) {
int count = 0, sum = 0;
for (int i = m; i <= n; i++) {
if (is_prime(i)) {
count++;
sum += i;
}
}
printf("%d %d\n", count, sum);
}
int main() {
int M, N;
scanf("%d %d", &M, &N);
prime_sum(M, N);
return 0;
}
```
在这个程序中,`is_prime` 函数用于检查一个数是否为素数,然后 `prime_sum` 函数遍历从 `m` 到 `n` 的所有整数,并对素数进行计数和累加。在 `main` 函数中,读取用户输入的 `M` 和 `N`,然后调用 `prime_sum` 函数。
注意:为了简化起见,这个示例没有处理输入验证(例如检查 `M` 和 `N` 是否在指定范围内)。在实际应用中,你需要添加适当的错误处理代码。
阅读全文