自媒体交易网站开发,用自己的手机做网站,网站中加入地图导航,广科网站开发1.调和平均
N 个正数的算数平均是这些数的和除以 N#xff0c;它们的调和平均是它们倒数的算数平均的倒数。 本题就请你计算给定的一系列正数的调和平均值。 输入格式#xff1a; 每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N(≤1000)#xff1b;第 2 行给…1.调和平均
N 个正数的算数平均是这些数的和除以 N它们的调和平均是它们倒数的算数平均的倒数。 本题就请你计算给定的一系列正数的调和平均值。 输入格式 每个输入包含 1 个测试用例。每个测试用例第 1 行给出正整数 N(≤1000)第 2 行给出 N 个正数都在区间[0.1, 100] 内。 输出格式 在一行中输出给定数列的调和平均值输出小数点后2位。
思路
将每一个数的倒数算出再相加就是总的倒数和再除以数目N,得到调和平均数
代码实现
#include stdio.h
int main() {int n;scanf(%d, n);double sum 0, t;for (int i 0; i n; i) {scanf(%lf, t);sum 1 / t;}sum sum / n;printf(%.2lf\n, 1 / sum);
}运行结果
2. 奇偶分家
给定N个正整数请统计奇数和偶数各有多少个 输入格式 输入第一行给出一个正整N≤1000第2行给出N个非负整数以空格分隔。 输出格式 在一行中先后输出奇数的个数、偶数的个数。中间以1个空格分隔。
思路
输入N次对每次输入的结果进行判断判断奇偶数数目加1
代码实现
#include stdio.h // 引入标准输入输出库这个库包含了scanf和printf函数 int main() // 主函数程序从这里开始执行
{int n, t, i; // 定义整数变量n、t和i int even 0, odd 0; // 定义整数变量even和odd并初始化为0用于存储偶数和奇数的数量 scanf(%d, n); // 从用户输入读取一个整数并存储在变量n中 for (i 0; i n; i) // 循环从0到n-1 {scanf(%d, t); // 从用户输入读取一个整数并存储在变量t中 if (t % 2 1) // 如果t是奇数 {odd; // odd增加1 }else{even; // 否则even增加1 }}printf(%d %d, odd, even); // 输出odd和even的值 return 0; // 主函数返回0表示程序成功结束
}
运行结果
3.求最大值及其下标
本题要求编写程序找出给定的n个数中的最大值及其对应的最小下标下标从0开始。 输入格式 : 输入在第一行中给出一个正整数n1 n≤10。第二行输入n个整数用空格分开。 输出格式 : 在一行中输出最大值及最大值的最小下标中间用一个空格分开。
思路
输入数目存入数组中循环遍历进行比较记得定义两个新变量进行迭代比较否则在比较得出大小值之时容易报错
代码实现
#includestdio.h
int main()
{int i,j, index,outdex,n;int a[10];scanf(%d, n);for (i 0; i n; i)scanf(%d, a[i]);index 0;for (i 1; i n; i) {if (a[i] a[index]) {index i;}}outdex 0;for (j 0; j n; j) {if (a[j] a[outdex]) {outdex j;}}printf(%d %d, a[index],index);return 0;
}
运行结果