赞
踩
第一题:
从键盘输入8得到结果0.662872
公式如下,从1到n
1.0/(2i-1)-1.0/(2i)
#include < stdio.h > double fun(int n) main() { int n; double s; printf("\nInput n: "); scanf("%d",&n); s=fun(n); printf("\ns=%f\n",s); } double fun(int n) { int i; double sum=0.0; /*定义sum 为双精度型变量,并给其赋初值为0.0*/ if (n >1&&n< =100) {for(i=1;i< =n;i++) sum=sum+1.0/(2*i-1)-1.0/(2*i); /*计算出1.0/(2*i-1)-1.0/(2*i)相应的每 一个多项式的值,同时累加到变量sum 中*/ } return sum; /*返回计算结果*/ }
第二题:
计算1-1/2+1/3…
这个题目赋值很关键,如果将里面的m的类型定义成整形那么结果会一直出现1:!!
main() { int n; float sum,m; int i,t; scanf("%d",&n); sum=0; t=-1; for(i=1;i<=n;i++) { t=-t; m=i*t; sum=sum+1/m; ;} printf("%f",sum); }
第三题:
关键也是赋值,作为分母的变量不能是整数
所以把i赋值给m
把m定义为float
#include<stdio.h>
main()
{
int i,n;
float m,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
if (i%5==0||i%9==0)
{m=i;
sum=sum+1/m;
}
}
printf("%f\n",sum);
}
第四题:辗转相除法求最大公约数
———————————————
(来源于百度用户)
辗转相除法求两个数的最大公约数的步骤如下:
先用小的一个数除大的一个数,得第一个余数;
再用第一个余数除小的一个数,得第二个余数;
又用第二个余数除第一个余数,得第三个余数;
这样逐次用后一个数去除前一个余数,直到余数是0为止。那么,最后一个除数就是所求的最大公约数(如果最后的除数是1,那么原来的两个数是互质数)。
例如求1515和600的最大公约数,
第一次:用600除1515,商2余315;
第二次:用315除600,商1余285;
第三次:用285除315,商1余30;
第四次:用30除285,商9余15;
第五次:用15除30,商2余0。
1515和600的最大公约数是15。
辗转相除法是求两个数的最大公约数的方法。如果求几个数的最大公约数,可以先求两个数的最大公约数,再求这个最大公约数与第三个数的最大公约数。这样依次下去,直到最后一个数为止。最后所得的一个最大公约数,就是所求的几个数的最大公约数。
(来源于百度用户)
———————————————
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d",&a,&b);
while(b!=0)//当其中一个数为0,另一个数就是两数的最大公约数
{
c = a%b;
a = b;
b = c;
}
printf("最大公因数为%d\n", a);
}
第五题:斐波那契数列大于s最小的一个数
#include<stdio.h> main() { int num; printf("input a num:"); scanf("%d",&num); printf("\n正在为你筛选fabonacci数列大于这个数最小的数\n"); fabonacci(num); } int fabonacci(int num) {int a=1,b=1; int i; for(i=1;i<=100;i++) {a=a+b; if(a>num) {printf("%d\n",a) ;break;} b=a+b; if(b>num) {printf("%d\n",b);break;} } }
第六题:求任意整数m的n次方
#include<stdio.h> main() { int num,m,number; printf("输入一个任意整数,并写出你要求的次方数"); scanf("%d%d",&num,&m); number=pingfang(num,m); printf("%d",number); } int pingfang(int num,int n) { int i,number=1; for(i=1;i<=n;i++) { number=number*num; } return number; }
第七题:选择法从小到大排序数列。
#include<stdio.h> main() {int a[]={1,4,2,6,8,3,5,9,13}; int n; n=9; paixu(a,n); } paixu(int a[],int n) { int i,j,min; for(i=0;i<=n-1;i++) {min=a[i]; for(j=i;j<=n;j++) {if (min>a[j+1]) {min=a[j+1]; a[j+1]=a[i]; a[i]=min;} } printf("%4d",a[i]); } }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。