实验三
#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() % 31+1; // 生成一个1~31之间的随机整数 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; srand(time(0)); x = rand() %31+1 ; printf("猜猜2021年5月那一天会是你的Lucky day\n"); printf("开始喽,你有三次机会,猜吧:"); for(n=1;n<=3;n++){ scanf("%d",&a); if(a==x){ printf("你猜中了\n"); break; } else if(a<x){ printf("你猜的日期早了,Lucky day还没到呢\n"); } else if(a>x){ printf("你猜的日期晚了,Lucky day悄悄溜到前面来啦\n"); } if(n<3){ printf("再猜:"); } } if (n==4) printf("\n次数用完啦,偷偷告诉你:5月,你的Lucky day是%3d号",x); else printf("\n"); return 0; }
#include<stdio.h> int main (){ long s; printf("enter a number:"); while((scanf("%ld",&s))!=EOF){ long t=0,p=1; while(s!=0) { if((s%10)%2!=0) { t=t+(s%10)*p; p=p*10; } s=s/10; } printf("new number is:%ld\n",t); printf("enter a number:"); } return 0; }
// 一元二次方程求解(函数实现方式) // 重复执行, 直到按下Ctrl+Z结束 #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; } // 函数定义 // 功能:求解一元二次方程,打印输出结果 // 形式参数:a,b,c为一元二次方程系数 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> double fun(int n); // 函数声明 int main() { int n; double s; printf("Enter n(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 s=1,x=1; int i; if(n==1) return 1; else for(i=2;i<=n;i++){ x=-x*1/i; s=s+x; } return s; }
#include<stdio.h> int isprime(int n); int main() { int x,a=0,y; for(x=101;x<=200;x++) { y = isprime(x); if(y!=0) { printf("%d ",x); a++; if(a%5==0) printf("\n"); } } printf("\n%d",a); return 0; } int isprime(int n) { int i=2; for(;i<n;i++) { if(n%i==0) {return 0;} } return n; }