实验任务二

任务一

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 6
#define R1 586
#define R2 701
int main()
{
int number;
int i;
srand(time(0));
for(i=0;i<N;i++)
{
number = rand()%(R2-R1+1)+R1;
printf("20228330%04d\n",number);
}
return 0;
}

  

生成一个586~701之间的随机数

任务二

#include <stdio.h>
int main()
{
double x, y;
char c1, c2, c3;
int a1, a2, a3;
scanf("%d%d%d",&a1, &a2, &a3);
printf("a1=%d, a2=%d, a3=%d\n",a1 ,a2, a3);
scanf("%c%c%c",&c1,&c2,&c3);
printf("c1=%c, c2=%c, c3=%c\n",c1,c2,c3);
scanf("%lf,%lf",&x,&y);
printf("x=%lf, y=%lf\n",x,y);
return 0;
 } 

  

任务三

#include <stdio.h>
#include <math.h>
int main()
{
	double x, ans;
	scanf ("%lf", &x);
	ans = pow(x, 365);
	printf("%.2f的365次方:%.2f\n", x, ans);
	return 0;
   }   

  

任务四

#include <stdio.h>

int main()
{
	char ans; 
    printf("Enter a ans(r表示红色,g表示绿色,y表示黄色):\n");
    while(scanf("%c", &ans)!=EOF){
    	
    	getchar();
		switch(ans){
			case 'r':printf("stop\n");  break;
			case 'y':printf("wait a minute\n");  break;
			case 'g':printf("go go go\n");  break;
			default:printf("somthing must be wrong.....\n");  
		}
		
	}
	return 0;
   } 

  

任务五

#include <stdio.h>
#include <math.h>

#define N1 1
#define N2 30
int main()
{
	int number, i = 1, date;
	srand(time(0));
	number = rand()%(N2-N1+1)+N1;
	printf("猜猜2023年4月哪一天会是你的幸运日\n");
	printf("开始喽,你有三次机会,猜吧(1~30):");
	scanf("%d", &date);
	while( i<3){
		if(date < number){
			printf("你猜早了\n");
			printf("再猜:");
			scanf("%d", &date);
		}
		else if(date > number){
			printf("你猜迟了哦,已经过了\n");
			printf("再猜:");
			scanf("%d", &date);
		}
		else if(date = number){
			printf("猜对了呦\n");break;
		}
        i++;
	}
	if(date != number){
		printf("机会用完了呦,告诉你吧!\n");
		printf("日期是%d\n", number);
	}
	return 0;
 } 

  

 

任务六

#include <stdio.h>
#include <math.h>
int main()
{
	double x, ans;
	scanf ("%lf", &x);
	ans = pow(x, 365);
	printf("%.2f的365次方:%.2f\n", x, ans);
	return 0;
   }   

  

任务七

#include <stdio.h>
int main()
{
 int n,i,j,k;
 printf("input n:");
 scanf("%d", &n);
 for (i = 1; i <= n; i++) {

        for (k = 1; k <= 3; k++) {

            for (j = 1; j <= i - 1; j++) {
                printf("     ");
            }

            for (j = 1; j <= 2 * (n - i) + 1; j++) {
                if(k==1)
                    printf(" O   ");
                if(k==2)
                    printf("<H>  ");
                if(k==3)
                    printf("I I  ");
            }
            printf("\n");
        }
    }
    return 0;
}

  

输入n时,第i行,打印2x(n-i)+1个小人,需i-1个空白

posted @ 2023-03-21 17:30  陈乐~  阅读(25)  评论(0)    收藏  举报