实验3
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 5 int main(){ int x, n; srand(time(0)); for(n=1;n<=N;n++){ x = rand()%100; printf("%3d",x); } printf("\n"); return 0; }
#include<stdio.h> #include<stdlib.h> #include<time.h> #define N 3 int main(){ int x,n,a,b,c; srand(time(0)); x = rand()%31+1; printf("猜猜2021年5月哪一天会是你的lucky day\n开始咯,你有三次机会,猜吧(1~31):"); for(n=1;n<=N;n++){ scanf("%d",&a); if(a<x) { if(n<3) printf("你猜的日期早了,lucky day还没到呢\n再猜:"); else printf("你猜的日期早了,lucky day还没到呢\n"); } else if(a>x) { if(n<3) printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n再猜"); else printf("你猜的日期晚了,lucky day悄悄溜到前面啦\n"); } else {printf("猜对了!\n");break;} } printf("次数用完啦。偷偷告诉你:5月,你的lucky day是%d号\n",x); return 0; }
#include<stdio.h> long fun(long s, long *t) { int d; long s1 = 1; *t = 0; while (s > 0) { d = s % 10; if (d % 2 != 0) { *t = d*s1 + *t; s1 *= 10; } s /= 10; } } int main() { int n = 1; while(n!=-1) { long s, t; printf("Enter the number:"); scanf("%ld", &s); fun(s, &t); printf("New number is :%ld\n", t); } return 0; }
#include<math.h> #include<stdio.h> void solve(double a, double b, double c); int main(){ double a,b,c; printf("Enter a, b, c :"); while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF){ solve(a,b,c); printf("Enter a, b, c: "); } return 0; } void solve (double a, double b, double c){ double x1, x2; double delta,real,imag; if(a==0) printf("not quadratic equation.\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",x1,x2); } else{ real = -b/(2*a); imag=sqrt(-delta)/(2*a); printf("x1 = %.2f + %.2fi,x2 = %.2f - %.2fi\n",real,imag,real,imag); } } }
#include<stdio.h> #include<math.h> double fun (int n); int main(){ int n; double s; printf("Enter m(1~10):"); while(scanf("%d",&n)!=EOF){ s = fun(n); printf("n=%d,s=%f\n\n",n,s); printf("Enter n(1~10):"); } return 0; } double fun(int n){ double sum=0,an; int i,factorial=1; for(i=1;i<=n;i++) { factorial=factorial*i; an=pow(-1,i-1)/factorial; sum=sum+an; } }
#include<stdio.h> #include<math.h> int main(){ int k,num=0; for(k=101;k<=200;k++) { int i; for(i=2;i<=sqrt(k);i++) if(k%i==0) break; if(i>sqrt(k)) { printf("%d ",k); num++; if(num%5==0) printf("\n"); } } printf("\n100~200之间素数个数为:%d",num); return 0; }
#include<stdio.h> #include<stdlib.h> #include<windows.h> void printCharMan(int line, int col); void printSpaces(int n); int main(){ int line, col; for(line=5, col=5;col<=60;col++){ printCharMan(line, col); Sleep(50); system("cls"); } } void printSpaces(int n){ int i; for(i=1;i<=n;i++) printf(" "); } void printCharMan(int line, int col){ int i, j; for(i=1; i<=line-1; i++) printf("\n"); printf(" o \n"); printSpaces(col-1); printf("<H>\n"); printSpaces(col-1); printf("I I\n"); }