我的c语言程序.docx
- 文档编号:7536518
- 上传时间:2023-01-24
- 格式:DOCX
- 页数:15
- 大小:18.09KB
我的c语言程序.docx
《我的c语言程序.docx》由会员分享,可在线阅读,更多相关《我的c语言程序.docx(15页珍藏版)》请在冰豆网上搜索。
我的c语言程序
我的c语言程序
1.求a的开方
#include
#include
intmain()
{
floatx0,x1,a;
scanf("%f",&a);
x0=a/2;
x1=(x0+a/x0)/2;
do
{x0=x1;//循环体中这个必须先执行
x1=(x0+a/x0)/2;
}
while(fabs(x0-x1)>=1e-5);
printf("%f\n",x0);
return0;
}
2.完数:
一个数等于他的因子之和(6=1+2+3)
输出1000之内所有完数和其因子
#include
intmain()
{
intn,i,s;
for(n=2;n<=1000;n++)
{
s=0;//循环体中这个必须先执行
for(i=1;i if((n%i)==0)s=s+i; if(s==n) { printf("%ditsfactorsare",n); for(i=1;i if((n%i)==0)printf("%d",i); putchar('\n'); } } return0; } 3.近似求π的值,同时输出最后一位循环精度以及循环次数 #include intmain() { inti; doublej=1,t,s=0; for(i=1;1/j>=1e-8;i=i+2)//此精度可以改 { j=i;//必须要这样做,要把i变为double型才能分之一 if(i%4==1)t=1/j; elset=-1/j; s=s+t; } i=i/2+1; printf("π=%15.14f\n循环精度%15.14f\n循环次数%d\n",s*4,t,i) return0; }//我的这个程序(for语句)显然比书上的算法简单 4.输出100到200之间的所有素数 #include intmain() { intn,i,s; for(n=101;n<=200;n++)//数据范围可以更改 { s=0;//每次必须将s赋值为0 for(i=2;i { if(n%i==0)s=s+i; } if(s==0)printf("%d",n); } putchar('\n'); return0; } 5.输入两个数,求其最大公约数与最小公倍数 #include intmain() { intm,n,i,t; scanf("%d,%d",&m,&n); if(m {t=m;m=n;n=t;} for(i=1;i<=n;i++) {if((n%i==0)&&(m%i==0)){t=i;break;}} printf("最大公约数为%d\n",t); for(i=m;;i++) { if((i%n==0)&&(i%m==0)) {t=i;break;} } printf("最小公倍数为%d\n",t); return0; } 6.用二分法求方程的根 #include intmain() { doublexa,xb,fa,fb; for(xa=-10,xb=10;(xb-xa)>=1e-15;)//范围可以改变 { fa=2*xa*xa*xa-4*xa*xa+3*xa-6;//方程可以改变 fb=2*xb*xb*xb-4*xb*xb+2*xb-6; if((fa+fb)/2<=0)xa=(xa+xb)/2; elseif((fa+fb)/2>0)xb=(xa+xb)/2; } printf("方程的解为x=%f\n",xa); return0; } 6.几个数从小到大排序(用数组)选择法 #include intmain() { printf("请输入五个整数: \n"); inta[5];//数的个数可以改 inti,j,m; for(i=0;i<5;i++) scanf("%d",&a[i]); for(i=0;i<5;i++) { for(j=i+1;j<5;j++) {
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序