C语言编程题

编程题,不要输出与结果无关的字符。
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/4 + 4/5 + 5/9 + 9/14 + 14/23 +……(该序列从第2项起,每一项的分子是前一项的分母,分母是前一项的分子和分母之和)
例:括号内是说明
输入:
10 (n=10)
输出:
5.950

编程题,不要输出与结果无关的字符。
读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。
例:括号内是说明
输入:
5 3 9 5 1 8 (n=5)
输出:
3 8 5 1 9

编程题,不要输出与结果无关的字符。
输入两个正整数 a 和 b(b>1),输出使 a≥b^n 成立的最大整数n。( b^n 即 b 的 n 次方)
例:括号内是说明
输入:
2000 4 (a=2000, b=4)
输出:
5

编程题,不要输出与结果无关的字符。
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列)
例:括号内是说明
输入:
7 (n=7)
输出:
1.599

编程题,不要输出与结果无关的字符。
输入1个浮点数 x 和1 个正整数n(n<=10),计算 s 的前n项的和(保留 3 位小数)。
s = x + x^2/2 +....+ x^n/n 其中x^n 指 x 的 n 次方。
例:括号内是说明
输入:
1.5 6 (x=1.5,n=6)
输出:
8.433

编程题,不要输出与结果无关的字符。
输入1 个正整数n(n<=10),计算 s 的前n项的和(保留 3 位小数)。
s = 1/2 -1/5+1/8-1/11 +....
例:括号内是说明
输入:
7 (n=7)
输出:
0.397

编程题,不要输出与结果无关的字符。
读入1 个正整数n(n<=10),再读入n个整数, 计算平均值(取整),然后在这n个数中找出与平均值之差的平方和最小的数(设惟一)。
例:括号内是说明
输入:
4 (n=4)
-10 2 -5 0
输出:
-5 (平均值是-3,与平均值之差的平方和是49 25 4 9,最小平方和是4,对应的数是-5)

编程题,不要输出与结果无关的字符。
输入1 个正整数n,计算 s 的前n项的和(保留 4 位小数)。
s = 1 + 1/2! +....+ 1/n!
例:括号内是说明
输入:
10 (n=10)
输出:
1.7183

编程题,不要输出与结果无关的字符。
读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组 r 中, 统计并输出比相邻元素小的数组元素的个数。
例:括号内是说明
输入:
5 1 3 2 4 0 (n=5)
输出:
count=3 (满足条件的数组元素有 1,2,0)

编程题,不要输出与结果无关的字符。
输入1 个正整数n(n<=10),计算 s 的前n项的和(保留 3 位小数)。
s = 1/2 -1/5+1/8-1/11 +....
例:括号内是说明
输入:
7 (n=7)
输出:
0.397

输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/4 + 4/5 + 5/9 + 9/14 + 14/23 +……(该序列从第2项起,每一项的分子是前一项的分母,分母是前一项的分子和分母之和)
例:括号内是说明
输入:
10 (n=10)
输出:
5.950

#include <stdio.h>
void main()
{
int n,a=1,b=4,c;
float s=(float)1/4;
scanf("%d",&n);
while(--n)
{
c=a+b;
a=b;
b=c;
s+=(float)a/b;
}
printf("%.3f\n",s);
}

编程题,不要输出与结果无关的字符。
读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。
例:括号内是说明
输入:
5 3 9 5 1 8 (n=5)
输出:
3 8 5 1 9

#include <stdio.h>
void main()
{
int n,a[10],i,max=0;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",a+i);
for(i=0;i<n;i++)
if(a[i]>a[max]) max=i;
i=a[max];
a[max]=a[n-1];
a[n-1]=i;
for(i=0;i<n;i++)
printf("%d ",a[i]);
}

编程题,不要输出与结果无关的字符。
输入两个正整数 a 和 b(b>1),输出使 a≥b^n 成立的最大整数n。( b^n 即 b 的 n 次方)
例:括号内是说明
输入:
2000 4 (a=2000, b=4)
输出:
5

#include <stdio.h>
#include <math.h>
void main()
{
int a,b,n=0;
scanf("%d%d",&a,&b);
while(a>=pow(b,n))
n++;
n--;
printf("%d\n",n);
}

编程题,不要输出与结果无关的字符。
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列
例:括号内是说明
输入:
7 (n=7)
输出:
1.599

#include <stdio.h>
#include <math.h>
void main()
{
int n,a=0,b=1,c;
float s=1.0;
scanf("%d",&n);
while(--n)
{
c=b;
b+=2*(b-a);
a=c;
s+=1.0/b;
}
printf("%.3f\n",s);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-15
编程题,不要输出与结果无关的字符。
读入1 个正整数 n(n<=10),再读入n个整数并放入一个数组中,将其中的最大值(设唯一)与最后一个元素交换, 输出该数组。
例:括号内是说明
输入:
5 3 9 5 1 8 (n=5)
输出:
3 8 5 1 9

编程题,不要输出与结果无关的字符。
输入两个正整数 a 和 b(b>1),输出使 a≥b^n 成立的最大整数n。( b^n 即 b 的 n 次方)
例:括号内是说明
输入:
2000 4 (a=2000, b=4)
输出:
5

编程题,不要输出与结果无关的字符。
输入1 个正整数 n, 计算并输出 s 的前n项的和(保留 3 位小数)。
S=1/1 + 1/3 + 1/7 + 1/15 + 1/31 +……(该序列从第2项起,每一项的分母与前一项的分母之差是一个等比数列)
例:括号内是说明
输入:
7 (n=7)
输出:
1.599

第2个回答  2011-12-16
#include<stdio.h>
main()
{
int i,n;
double a=1,b=4,s=0,t;
scanf("%d",&n);
for(i=1;i<=n;i++)
{s=s+a/b;
t=b;
b=a+b;
a=t;
}
printf("%0.3f ",s);
return 0;
}
第3个回答  2011-12-18
……
相似回答