西工大C语言程序作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2季:循环第1题
1.完全数
#include
int main()
{int m,i,j,s;
for(m=6;m<1000;m++)
{s=1;
for(i=2;i if(m%i==0) s=s+i; if(m-s==0) {printf("%5d its fastors are 1 ",m);for(j=2;j } } 第2题 Title迭代求根 Time 1000MS Limit 10000KB Memory Limit Descripti on Input输入a为实型 Output输出根为实型,保留五位小数。 Sample 2 2.迭代求根 #include #include int main() { float x0,x1,a; scanf("%f",&a); x1=a/2; do { x0=x1;x1=(x0+a/x0)/2; } while(fabs(x0-x1)>=0.00001); printf("%.5f\n",x1); return 0; } 第3题 Time 1000MS Limit 10000KB Memory Limit Descripti 请编写程序,用二分法求下面方程在(-10,10)之间的根:on Input输入区间数据为实型、用空格隔开输出均。 Output输出根为实型,保留两位小数。 -10 10 Sample Input Sample 2.00 Output 3.二分求根 #include #include int main() { float x0,x1,x2,f0,f1,f2; printf("请输入x1,x2的值:"); scanf("%f%f",&x1,&x2); f1=2*x1*x1*x1-4*x1*x1+3*x1-6; f2=2*x2*x2*x2-4*x2*x2+3*x2-6; do { x0=(x1+x2)/2; f0=2*x0*x0*x0-4*x0*x0+3*x0-6; if(f0*f1<0) {x2=x0;f2=f0;} else { x1=x0; f1=f0; } } while(fabs(f0)>=1e-5); printf("方程的根为:%.2f\n",x0); return 0; } 第4题 4.VOL大学乒乓球比赛 #include int main() { char i,j,k; for(i='X';i<='Z';i++) for(j='X';j<='Z';j++) { if(i!=j) for(k='X';k<='Z';k++) { if(i!=k&&j!=k) { if(i!='X'&&k!='X'&&k!='Z') printf("A=%c\nB=%c\nC=%c\n",i,j,k); } } } return 0; } 第5题 5.两个整数之间所有的素数#include #include int main() { int m,n,a,i,t; scanf("%d%d",&m,&n); if(m>n) {t=m; m=n; n=t;} for(a=m;a<=n;a++) { for(i=2;i<=sqrt(a);i++) if(a%i==0) break; if(i>sqrt(a)) printf("%d ",a); } printf("\n"); return 0; } 第6题 Title奇特的分数数列 Time 1000MS Limit 10000KB Memory Limit Descripti 有一个分数数列: on 求出这个数列前20项之和。Input Output输出保留六位小数。Sample Input 32.660261 Sample Output 6.奇特的分数数列 #include int main() { int i,x,y,a; float sum=0; x=2; y=1;