中国石油大学C语言答案

发布时间 : 星期日 文章中国石油大学C语言答案更新完毕开始阅读

printf(\ printf(\ } }

5.3 编程计算 问题描述

编写程序,输入n的值,求 :1-1/2+1/3-1/4+1/5-1/6+1/7-...+1/n (保留四位小数) 输入 n的值 输出

上述算式的求和结果(结果保留四位小数) 输入样例 1

输出样例 sum=1.0000

#include int main() { int n,i,j,sign=-1;double f, sum=0; scanf(\ for(i=1;i<=n;i++) { f=1.0/i; sign=-sign; sum=sum+sign*f; }

printf(\ }

5.4 分数序列 问题描述

有一个分数序列:

和。 输入 整数n 输出

上述分数序列的前n项之和

提示:输出语句格式为 printf(\ 输入样例 1

输出样例

,输入整数n,求出其前n项的

sum= 2.0000000000

#include int main() { int i,n,k;double f,sum=0,a=1.0,b=1.0; scanf(\ for(i=1;i<=n;i++) { k=a; a=b; b=a+k; f=b/a; sum=sum+f; }

printf(\ }

5.5 求e的值 问题描述 编写程序,从键盘输入整数 n , 求 e 的值。e=1+1/1!+1/2!+1/3!+..+1/n! 型数据计算。 输入 整数n 输出 e的值

提示:输出语句printf(\ 输入样例 2

输出样例

e= 2.5000000000

#include void main() { int n,i,j;double k,f,sum=1; scanf(\ for(i=1;i<=n;i++) {

for(j=1,k=1;j<=i;j++) k=k*j; f=1.0/k; sum=sum+f; }

printf(\

注意:用 double

}

5.6 最大公约数 问题描述

输入两个正整数m和n,求它们的最大公约数和最小公倍数 输入

两个正整数m和n 输出

m和n的最大公约数和最小公倍数 输入样例 2 8 输出样例

the greatest common divisor is 2 the least common multiple is 8

#include int main() {

int m,n,r,t,M,N,a,b,c; scanf(\ if(m

while((r=m%n)!=0) { m=n; n=r;}

printf(\ M=a/n; N=b/n; c=M*N*n;

printf(\ return 0; }

5.7 水仙花数 问题描述

输出所有的水仙花数。所谓的水仙花数是指一个3位数,其各位数字立方和等于该数本身。例如153是一水仙花数,因为153=13+53+33 输入 无 输出

所有的水仙花数 提示:输出语句printf(\

#include void main() { int i,a,b,c,d;

for(i=100;i<=999;i++) { a=i/100; b=(i0)/10; c=i; d=a*a*a+b*b*b+c*c*c; if(i==d) printf(\ } }

5.8 完数 问题描述

一个数如果恰好等于它的因子之和,这个数就称为完数。例如,6的因子为1,2,3,且6=1+2+3,因此6是完数。 输入

一个正整数n 输出

判断n是否为完数。如果是,则输出Yes和它的所有因子;否则,输出No 输入样例 6

输出样例

Yes,its factors are 1 2 3

#include int main() { int a,i,sum=0; scanf(\ for(i=1;i

联系合同范文客服:xxxxx#qq.com(#替换为@)