实验三 C语言分支语句、循环语句、函数综合应用编辑-1

// 生成N个0~99之间的随机整数,并打印输出 
#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; // 生成一个0~99之间的随机整数 
    	printf("%3d", x); 
}

    printf("\n");
	
    return 0; 
}

  

// 猜猜 2021年5月哪天会是你的lucky day
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 1

int main(){
    int x,ans,i=0;
    
    srand(time(0)); //以当前系统时间作为随机种子 
    
      x=1+rand()%31;
    
    printf("猜猜 2021年5月哪天会是你的lucky day\n你有三次机会猜吧\n");
    
    while(i<=3){
        while(scanf("%d",&ans) !=EOF)
        if(ans<5)
           printf("\n你猜的日期早了,lucky day还没到呢\n");
        else if(ans>5) 
              printf("\n你猜的日期晚了,lucky day悄悄溜到前面啦\n");
        else
              printf("\n恭喜你,答对啦") ;break;
           i++; 
        }
    while(i>3){
    printf("\n次数用完啦,悄悄告诉你,日期是5号\n",ans);
       }
    return 0;
}

  

#include<stdio.h>
#include<math.h>
int main(){
    
	{sign:
    int data;
    printf("请输入你希望处理的数据:");
    scanf ("%ld",&data);
    int t=0,i=0;char m= 0;
    int n;
    if(m==data) {goto k;}  
    else{
    while(data / 10.0 != 0) {
        n = data % 10;
        data /=10;
        if(n % 2!=0){
          t+= n*pow(10.0, i);
          i++;}
        }
    printf("数据处理的结果: %d\n",t);
    printf("\n");
      goto sign;}}
      { k:  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;

    while(printf("Enter n(1~10):"),scanf("%d", &n) != EOF){
        s = fun(n);
        printf("n = %d, s = %f\n\n", n, s);
    }

    return 0;
}

double fun (int n){
    int i,z,f=1,design=1;
    double b,s;
    for(i=1,s=0;i<=n;i++,f=1)
    {
    for(z=i;z>0;--z){
        f=f*z;
    }    
        b=design*1.0/f; 
        s=s+b;
        design=-design;
    }
    return s;
}

  

#include<stdio.h>
#include<math.h>
int isPrime(int n);

int main(){
    int N, n;
    for(n = 101,N = 1;n<200;n++){

        if (isPrime(n))
        {
        printf("%d ", n);
        N++;
         if(N%6 == 0)
         {
         printf("\n");
         N = 1;
         }
        }
    }
    return 0;
}

int isPrime(int n){
    int k;
    for(k=2;k<=sqrt(n);k++)
        if(n%k==0)
           return 0;
        return 1;   
    }

  

posted @ 2021-04-15 17:57  心中眼中  阅读(81)  评论(0)    收藏  举报