MT1188 平均值
(1)题目
请编写一个简单程序,随机输入n个数字,输出他们的平均值
格式
输入格式: 输入分两行,第一行输入n,第二行输入n个float型数据,空格分隔 输出格式: 输出float型,空格分隔,保留2位小
样例1
输入: 5 1 3 6 2 5.2 输出: 3.44
(2)参考代码
#include<stdio.h> int main() { int n, i; float temp, sum = 0; scanf("%d", &n); for (i=0;i<n;i++) { scanf("%f", &temp); sum += temp; } printf("%.2f", sum/n); return 0; }
MT1189 正数负数的和
(1)题目
编写程序先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。
格式
输入格式: 输入分两行,第一行输入整数n,第二行输入n个实数,空格分隔。 输出格式: 输出正数的和,和负数的和,实型,中间一个空格
样例1
输入: 4 1 -3 0.5 -2 输出: 1.500000 -5.000000
(2)参考代码
#include<stdio.h> int main() { int n, i; double temp, p_sum = 0, n_sum = 0; scanf("%d", &n); for (i=0;i<n;i++) { scanf("%lf", &temp); if (temp >= 0) { p_sum += temp; } else { n_sum += temp; } } printf("%lf %lf", p_sum, n_sum); return 0; }
MT1190 分数乘法
(1)题目
输入5组分数,对他们进行乘法运算,输出结果。不考虑分母为0等特殊情况。
格式
输入格式: 输入整型,每组一行,如样例所示。 输出格式: 输出计算结果实型,如样例所示。
样例1
输入: 1/2 1/4 2/3 1/7 3/5 2/7 3/13 2/5 1/9 11/15 输出: 0.125000 0.095238 0.171429 0.092308 0.081481
(2)参考代码
#include<stdio.h> int main() { double x1, y1, x2, y2, i, result; for (i=0;i<5;i++) { scanf("%lf/%lf %lf/%lf", &x1, &y1, &x2, &y2); result = (x1 / y1) * (x2 / y2); printf("%lf\n", result); } return 0; }
MT1191 减半
(1)题目
输入两个值N和M,输出N做M次减半后的值。比如100,减半后依次为50, 25, 12…,减半3次后是12。输入不考虑0,负数或者其他特殊情况。
格式
输入格式: 输入为整型,空格分隔 输出格式: 输出为整型
样例1
输入: 100 3 输出: 12
(2)参考代码
#include<stdio.h> int main() { int N, M; scanf("%d %d", &N, &M); for (int i=0;i<M;i++) { N /= 2; } printf("%d", N); return 0; }
MT1192 翻倍
(1)题目
输入两个值N和M。输出N做M次翻倍后的值。比如12,翻倍后依次为24, 48, 96…。输入不考虑0,负数或者其他特殊情况。
格式
输入格式: 输入为整型,空格分隔 输出格式: 输出为整型
样例1
输入: 12 3 输出: 96
(2)参考代码
#include<stdio.h> int main() { int N, M; scanf("%d %d", &N, &M); for (int i=0;i<M;i++) { N *= 2; } printf("%d", N); return 0; }
MT1193 偶数的平方和
(1)题目
输入正整数N,求前N个偶数的平方和。不考虑溢出。
格式
输入格式: 输入正整数N 输出格式: 输入整型
样例1
输入: 3 输出: 56
备注
本题第一个偶数从2起
(2)参考代码
#include<stdio.h> int main() { int N, i, sum = 0; scanf("%d", &N); for (i=2;i<=2*N;i) { sum += i * i; i += 2; } printf("%d\n", sum); return 0; }