实验2 C语言分支与循环基础应用编程

复制代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{
 int number;
 int i;
 
 srand( time(0) ); 
 
 for(i = 0; i < N; ++i) {
 number = rand()%65 + 1;
 printf("20238331%04d\n", number);
 }

 system("pause");
 return 0;
} 

问题1.生成一个1~65间的随机数

问题2.随机生成5个学号

task2

复制代码
#include <stdio.h>
#include <stdlib.h>
int main(){
    char colour;
    
while(scanf("%c",&colour)!=EOF)
{
    getchar();
    switch(colour){
    case 'r':printf("stop!\n");break;
    case 'g':printf("go go go!\n");break;
    case 'y':printf("wait a minute!\n");break;
    default:printf("something must be wrong...\n");break;
            
    }

}
system("pause");
return 0;
}

task3

复制代码
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 3
int main()
{
int lucky,day,i;
srand( time(0) ); 

lucky= rand()%31 + 1;
复制代码
printf("猜猜2024年5月哪一天会是你的lucky day\n");
printf("开始喽,你有三次机会,猜吧(1~31)\n");
for(i = 0; i < N; ++i) {
    scanf("%d",&day);
    {if(day<lucky) 
{printf("你猜的日期早了,你的lucky day还没到呢\n"); }
    else if(day>lucky)
{printf("你猜的日期晚了,你的lucky day在前面哦\n");}
    else 
{printf("哇,猜中了:-)");
break;
}
    }
{if(i<N-1)
printf("再猜(1~31)\n");
}
}

printf("次数用完啦。偷偷告诉你,五月你的lucky day是%d号",lucky);
system("pause");
return 0;
}

task4

复制代码

#include<stdio.h>

#include<stdlib.h>

int main(){

int n,a;

while(scanf("%d",&n)!=EOF)

{

scanf("%d",&a);

int i=1,b=0;

double s=0.0;
for(;i<=n;i++)
{
b=b*10+a;
s=s+1.0*i/b;
}printf("n=%d,a=%d,s=%lf\n\n", n, a, s);
}
system("pause");
return 0;
}

task5

复制代码
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i,j;
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{printf("%d*%d=%-4d",j,i,i*j);
}
printf("\n");
}
system("pause");
return 0;
}

task6

复制代码
#include<stdio.h> 
#include<stdlib.h> 
int main() 
{
int n,a=0; 
printf("input n:"); 
scanf("%d",&n);
for(;n>=1;n=n-1) 
{
for(int m=1;m<=a;m=m+1) 
{
printf("\t"); 
} 
for(int i=1;i<=2*n-1;i=i+1) 
{
printf(" O\t"); 
}
printf("\n"); 
for(int m=1;m<=a;m=m+1) 
{
printf("\t"); }
for(int j=1;j<=2*n-1;j=j+1) 
{
printf("<H>\t");} 
printf("\n"); 
for(int m=1;m<=a;m=m+1) 
{printf("\t");} 
for(int b=1;b<=2*n-1;b=b+1) 
{printf("I I\t"); }
printf("\n"); 
a=a+1; 
} 
system("pause"); 
return 0;
}

实验2 C语言分支与循环基础应用编程实验2 C语言分支与循环基础应用编程实验2 C语言分支与循环基础应用编程实验2 C语言分支与循环基础应用编程