#include <stdio.h> int main() { double jc=1.0; int i; for(i=1;i<=20;i++){ jc*=i; } printf("1!+2!+...+20!=%lf",jc); } #include <stdio.h> int IsPrime(int n) { int i,result=1; for(i=2;i<n/2;i++) { if(n%i==0) { result=0; break; } } return result; } int main() { int n; scanf("%d", &n); if(IsPrime(n)) { printf("0", n); } else { printf("1", n); } return 0; } #include<stdio.h> #include<math.h> int isprime(int n) { int i; for(i=2;i<=sqrt(n);i++) if(n%i==0)return 0; return 1; } int main() { int i,j,s=0; for(i=2;i<=100;i++) if(isprime(i)) printf("%4d",i); return 0; } #include<stdio.h> #include<math.h> int main() { printf("请输入两数字: "); int a,b; scanf("%d%d",&a,&b); int n=a; if (n>b) n=b; for(int i=n;i>=1;i--) { if (a%i==0&&b%i==0) { printf("最大公约数:%d ",i); break; } } } #include<stdio.h> int main() { int n,m,i,s,a; printf("任意输入两个正整数:"); scanf("%d,%d",&n,&m); for(a=m;a<=m*n;a++) if(a%m==0&&a%n==0) { printf("%d ",a); return 0; } } #include<stdio.h> #include<math.h> float Max; float Min; float average(float b[],int n) { int i; float total; Max = b[0]; Min = b[0]; total = b[0]; for(i=1;i<n;i++) { if(b[i] > Max) { Max = b[i]; } if(b[i] < Min) { Min = b[i]; } total = total + b[i]; } return total/n; } int main() { float array[10]; int i; float ave; printf("请输入十人的成绩,中间用空格分开: "); for(i=0;i<10;i++) { scanf("%f",&array[i]); } ave = average(array,10); printf("最高分是:%6.2f ",Max); printf("最低分是:%6.2f ",Min); printf("平均分是:%6.2f ",ave); return 0; }
心得:这次实验我认为最难的是最后一题,原来解决这个问题需要三个函数,但这次只用了一个。刚接触这个问题时我感觉手足无措,不知道该如何入手,在听完老师课上讲的内容和查资料的基础上才完成。这说明我们学的仍不够深,想要学到真本事只能靠自己,光靠课上讲的远远不够。