实验三

#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;
 } 

 

//生成N个0~9的随机整数,并打印输出
#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>
int main()
{
	int k,n=0,i;
	for(k=101;k<=200;k++)
	{
		for(i=2;i<k;i++)
		{
			if(k%i==0)
                break;
        }
		if(i>=k)
        {
			n++;
			printf("%d ",k);
			if(n%5==0)
			printf("\n");
			
		}
	}
	printf("101~200之间有%d个素数",n);
	return 0;
}

  

 

exl.4cpp

#include<stdio.h>
#include<math.h>
int main()
{
	int i=0,t=0,a,s;
	printf("Enter a number :");
	scanf("%d",&s);
	while(s>0)
	{
		a=s%10;
		if(a%2==1)
		{
			t=t+a*pow(10,i);
		    i++;	
		}
		s=s/10;
	}
	printf("new number is:%d",t);
	return 0;
}

  

简述:

输出一个数,由于不知道它有多少位数,故需要从最后一位数开始先判断他是奇数还是偶数,判断之后由于还需要在最后一位需要排序的问题,

就只需要依次乘于10的零次方,10的一次方,10的二次方,,,,

取奇数,得出的数%2看是否为一即可,若为一即为奇数,若为零就是偶数。

ex5.

#include<stdio.h>
#include<math.h>
int main()
{
	int n,k=1,x=1,y=1;
	float s;
	printf("enter n(1~10):");
	while(scanf("%d",&n)!=EOF)
	{
		s=0;
		while(k<=n)
		{
		x=x*k;
		s=s+y/(double)x;
		k++;
		y=-y;
		}
		printf("n=%d,s=%f\n",n,s);
		printf("enter n(1~10):");	
	}
	return 0;
}

  

 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
 int i,j,m;
 srand(time(0));
 i=rand()%31+1;
 printf("猜猜2020年那一天会是你的lucky day\n\n");
 printf("开始喽,你有三次机会,猜吧(1~31):%d\n",m);
 for(j=1;j<=3;j++)
 {
  scanf("%d",&m);
  if(m==i)
  {
     printf("恭喜你猜对了\n",i);
     break; 
  }
  if(m>i){
   printf("你猜的日期晚了,lucky day 悄悄溜到前面了\n"); }
  if(m<i){
    printf("你猜的日期早了,lucky day 悄悄溜到后面了\n");} 
 }
 if(j>3)
  printf("次数用完了,偷偷告诉你:12月你的lucky day 是%d",i); 
 return 0; 
}

  

 

posted @ 2020-11-12 23:41  wodecyuyan  阅读(68)  评论(0编辑  收藏  举报