#include<stdio.h> int main(){ int num=0,sum=0,count=0;//给三个变量赋初值 scanf("%d",&num);//输入数字 while(num!=-1){//判断是否是-1,是正整数的进入循环 sum+=num;//sum是用来输入的值求和 count++;//count用来计数,表示输入多少个数字 scanf("%d",&num);//输入的数字若不是-1,则不断输入数字,直至输入-1,跳出循环 } printf("%f\n",1.0*sum/count);//求出平均数,用1.0乘以sum变成浮点型 }
时间: 2023-12-10 13:41:45 浏览: 67
这是一个C语言程序,作用是输入一些数字,直到输入-1为止,然后计算这些数字的平均数并输出。代码如下:
```c
#include <stdio.h>
int main() {
int num = 0, sum = 0, count = 0;
scanf("%d", &num);
while (num != -1) {
sum += num;
count++;
scanf("%d", &num);
}
printf("%f\n", 1.0 * sum / count);
return 0;
}
```
程序首先定义了三个变量,`num` 表示输入的数字,`sum` 表示输入的数字的和,`count` 表示输入的数字的个数。然后通过 `scanf` 函数输入一个数字,进入循环,判断输入的数字是否为 `-1`,如果不是,则将输入的数字累加到 `sum` 中,并且计数器 `count` 加一,然后再次输入数字。直到输入 `-1`,跳出循环。最后计算平均数,将 `sum` 除以 `count`,并用 `1.0` 乘以结果,将其转换为浮点类型,然后通过 `printf` 函数输出平均数。
相关问题
#include<stdio.h> #include<math.h> int main() { int num=0; int sum=0; int n=0; scanf("%d",&n); for(int count=1;count<1000;count*=10) { for(int i=1;i<=n;i++) { if(i>9) { num=i/count%10; sum=sum+pow(num,3); } else sum=sum+pow(i,3); if(sum==i) { printf("%d",sum); } } } }哪里错误了
您的代码中存在一些错误:
1. 在计算 `num` 的时候应该是 `num=i/count%10;`,而不是 `num=count/i%10;`。
2. 您的循环逻辑有误,对于每个数,需要将 `sum` 重新置为 0。
以下是修改后的代码:
```
#include <stdio.h>
#include <math.h>
int main() {
int n = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
int sum = 0;
for (int count = 1; count <= i; count *= 10) {
int num = i / count % 10;
sum += pow(num, 3);
}
if (sum == i) {
printf("%d ", sum);
}
}
return 0;
}
```
希望对您有所帮助!
#include<stdio.h> int fun(int m,int k) { } int main() { printf("%d\n",fun(17,5)); return 0; }
您需要在`fun`函数中添加代码,实现找出大于m且紧靠m的k个素数并求和返回。可以使用 isprime 函数判断是否为素数,代码实现如下:
```
#include <stdio.h>
// 判断是否为素数
int isPrime(int n) {
if (n < 2) {
return 0;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int fun(int m, int k) {
int sum = 0;
int count = 0;
int num = m + 1;
while (count < k) {
if (isPrime(num)) {
sum += num;
count ++;
}
num ++;
}
return sum;
}
int main() {
printf("%d\n", fun(17, 5));
return 0;
}
```
程序输出结果为:`139`,符合题目要求。