实验3
#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; }

实验任务2
#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; }

实验任务3
#include<stdio.h> #include<math.h> int main() { int n,i,j,sum=0; for(i=101;i<=200;i++) { n=sqrt(i); for(j=2;j<=n;j++) if(i%j==0)break; if(j>n) { printf(" %d",i); sum++; if(sum%5==0) printf("\n"); } } printf("\n"); printf("100`200之间共有%d个素数",sum); return 0; }

实验任务4
从个位开始依次判断除以2余数为1的是奇数,从个位开始取奇数每循环一次所取的数乘以十加上去
#include<stdio.h> int main() { long int a,b=0,c=1; printf("Enter a number: "); scanf("%ld",&a); while(a) { if((a%10)%2==1) { b=b+(a%10)*c; c=c*10; } a=a/10; } printf("new number is: %ld",b); return 0; }

实验任务5
#include <stdio.h> #include <math.h> int main() { int i,j,n; double s=1.0,a; printf("Enter n(1`10): "); scanf("%d",&n); for(i=2;i<=n;i++) { a=1.0; for(j=1;j<=i;j++) { a=(a/j); } s=s+a*pow(-1,i-1); } printf("n = %d, s = %lf",n,s); return 0; }

实验任务6
#include <stdlib.h> #include <time.h> int main() { int a,b,i; printf("猜猜2020年12月哪一天会是你的lucky day\n开始喽,你有三次机会,猜吧(1~31): "); srand(time(0)); a=rand()%31+1; for(i=1;i<=3;i++) { scanf("%d",&b); if(b==a) { printf("猜中了"); break; } if(a<b) printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n"); if(a>b) printf("你猜的日期早了,lucky day还没到呢\n"); if(i<3) printf("再猜(1~31): "); if(i>=3) printf("次数用完啦。偷偷告诉你:12月,你的lucky day是%d号",a); } return 0; }


浙公网安备 33010602011771号