输入样例 | 11 | ||
输出样例 | 7.0980 |
#include<stdio.h>
int main() {
int n, i;
double s = 1,a=1;
scanf("%d", &n);
for (i = 2; i <= n; i++) {
a = 1 / (1+a);
s += a;
}
printf("%.4lf", s);
return 0;
}
题干 | 输入10个整数,分别按输入正序、逆序显示。 | ||
输入样例 | 1 2 3 4 5 9 8 7 6 10 | ||
输出样例 | 1*2*3*4*5*9*8*7*6*10* 10*6*7*8*9*5*4*3*2*1* |
#include<stdio.h>
int main() {
int a[10],i;
for (i = 0; i <= 9; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < 10; i++) {
printf("%d*", a[i]);
}
printf("\n");
for (i = 0; i <= 9; i++) {
printf("%d*", a[9-i]);
}
return 0;
}
题干 | 输入10个整数,显示平均数(精确到小数点后2位)、高于平均数的个数及低于平均数的个数。 | ||
输入样例 | 6 7 8 9 20 1 2 3 4 5 | ||
输出样例 | 6.50 4,6 |
#include<stdio.h>
int main() {
int a[10], i,dgs=0,xgs=0;
double s = 0;
for (i = 0; i <= 9; i++) {
scanf("%d", &a[i]);
s = s + a[i];
}
printf("%.2lf\n", s / 10);
for (i = 0; i <= 9; i++) {
if (a[i] > s / 10) {
dgs++;
}
else {
xgs++;
}
}
printf("%d,%d", dgs, xgs);
return 0;
}
题干 | 输入10个整数,显示平均数,及各数和平均数之差(精确到小数点后2位)。 | ||
输入样例 | 1 2 3 4 5 6 7 8 9 10 | ||
输出样例 | 5.50 -4.50*-3.50*-2.50*-1.50*-0.50*0.50*1.50*2.50*3.50*4.50* |
#include<stdio.h>
int main() {
int a[10], i;
double s = 0,c;
for (i = 0; i <= 9; i++) {
scanf("%d", &a[i]);
s = s + a[i];
}
printf("%.2lf\n", s / 10);
for (i = 0; i <= 9; i++) {
printf("%.2lf*",a[i]-(s/10));
}
return 0;
}
题干 | 将已初始化的一维数组中,下标[a,b]之间的元素逆置,请补充代码。 |