实验任务一
#include<math.h> #include<stdio.h> int main(){ float a,b,c,x1,x2; float delta,real,imag; printf("Enter a,b,c"); while(scanf("%f%f%f",&a,&b,&c)!=EOF){ if(a==0) printf("not quadratic equation.\n\n"); else{ delta=b*b-4*a*c; if(delta>=0){ x1=(-b+sqrt(delta))/(2*a); x2=(-b-sqrt(delta))/(2*a); printf("x1=%.2f,x2=%.2f\n\n",x1,x2); } else{ real=-b/(2*a); imag=sqrt(-delta)/(2*a); printf("x1=%.2f+%.2fi,x2=%.2f-%.2fi\n\n",real,imag,real,imag); } } printf("Enter a,b,c"); } return 0; }
实验任务二
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main(){ int x,n; srand(time(0)); n=0; do{ n++; x=rand()%10; printf("%3d",x); }while(n<N); printf("\n"); return 0; }
实验任务三
#include<stdio.h> #include<math.h> int main(){ printf("100~200间的素数有:\n"); int m,i; int count=0; for(m=100;m<=200;m++){ for(i=2;i<=sqrt(m);i++) if(m%i==0) break; if(i>sqrt(m)){ printf("%4d",m); count++; if(count%5==0) printf("\n"); } } printf("\n有%d个素数\n",count); return 0; }
实验任务四
1.如何取出数位上为奇数的数字
先用对10取余将各个数位分离,然后与2取余,判断是否为奇数
2.如何确保构成的新数中,原先的高位仍在高位,原先的低位仍在低位
通过第一步得到的新数位逆序,在将其逆序输出即可
#include<stdio.h> int main(){ long num,m,odd=0; int i,j=0; printf("Enter the number:"); while(scanf("%ld",&num)!=EOF){ //先找出奇数项,并倒序输出 while(num!=0){ m=num%10; if(m%2!=0) odd=odd*10+m;//把odd作为奇数 num=num/10; } //把odd倒序输出即可得到所需结果 j=0; while(odd!=0) { i=odd%10; odd=odd/10; j=j*10+i; } printf("new number is:%d\n\n",j); printf("Enter the number:"); } return 0; }
实验任务五
#include<stdio.h> int main(){ int i,n,k=-1; float p=1,sum=0; printf("Enter n 1`10:"); while(scanf("%d",&n)!=EOF){ p=1,sum=0,k=-1; for(i=1;i<=n;i++){ p=p*i;//计算阶乘 k=-1*k;//控制符号 sum=sum+k/p; } printf("n=%d,sum=%f\n\n",n,sum); printf("Enter n 1`10:"); } return 0; }
实验任务六
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 1 int main(){ int x,n,i,a; //生成随机数并赋值给x srand(time(0)); n=0; do{ n++; x=rand()%31+1; }while(n<N); //判断 printf("猜猜十二月那一天是你的lucyday\n猜吧,开始喽(1~31)\n"); for(i=1;i<=3;i++) { scanf("%d",&a); if(a==x){ printf("恭喜你猜对了"); break; } if(a>x) printf("你猜的日子晚了,luck day悄悄溜到前面了\n"); if(a<x) printf("你猜的日子早了,luck day还没到呢\n"); } if(i>3) printf("次数用完啦,偷偷告诉你:12月你的Lucy day是:%d号",x); return 0; }