#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 5
int main()
{
int grade, number;
int i;
srand(time(0));
for (i = 0; i < N; i++)
{
grade = rand() % 4 + 2018;
number = rand() % 999 + 1;
printf("%d8330%04d/n", grade, number);
}
return 0;
}

问题1: 生成一个介于2018到2021的随机整数。
问题2:生成一个介于1到999的随机整数。
问题3:生成五个介于2018级到2021级的随机学号。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 3
int main()
{
int d,i,j;
d=rand()%30+1;
printf("猜猜2022年4月哪一天会是你的lucky day/n/n");
printf("开始喽,你有三次机会,猜吧(1~30):");
srand(time(0));
for(i=1;i<=N;i++)
{
scanf("%d",&j);
printf("/n");
if(j==d)
{
printf("哇,猜中啦! ");
break;
}
else if(j<d)
{
printf("你猜的日期早了,你的lucky day还没到呢/n/n再猜(1~30):");
continue;
}
else
{
printf("你猜的日期晚了,你的lucky day已经过啦/n/n再猜(1~30):");
continue;
}
}
if(i>N)
printf("次数用完了,偷偷告诉你,四月,你的幸运日是%d号",N);
return 0;
}

#include <stdio.h>
int main()
{
char x;
while(scanf("%c",&x)!= EOF)
{
if (x == 'r')
{
printf("stop!/n");
}
else if (x == 'g')
{
printf("go go go/n");
}
else if (x == 'y')
{
printf("wait a minute/n");
}
else
printf("something must be wrong.../n");
getchar();
}
return 0;
}

#include <stdio.h>
#include <math.h>
int main()
{
int i,n,a;
while(scanf("%d%d",&n,&a)!= EOF)
{
float fm=0.0,s=0.0;
for(i=1;i<=n;i++)
{
fm+=a*pow(10,i-1);
s+=i/fm;
}
printf("n = %d, a = %d, s= %f/n",n,a,s);
}
return 0;
}

#include <stdio.h>
int main()
{
int a,b;
for(a=1;a<=9;a++)
{
for(b=1;b<=a;b++)
{
printf("%dx%d = %3d ",b,a,a*b);
}
printf("/n");
}
return 0;
}

#include <stdio.h>
int main()
{
int j,i;
printf("input n:");
scanf("%d",&i);
for(j=1;j<=i;j++)
{
printf(" o /n");
printf("<H>/n");
printf("I I/n/n");
}
return 0;
}

#include <stdio.h>
int main()
{
int i,j;
printf("input n:");
scanf("%d",&i);
for(j=1;j<=i;j++)
{
printf(" o ");
}
printf("/n");
for(j=1;j<=i;j++)
{
printf("<H> ");
}
printf("/n");
for(j=1;j<=i;j++)
{
printf("I I ");
}
printf("/n");
return 0;
}

#include <stdio.h>
int main()
{
int i,j,k,n;
printf("input n:");
scanf("%d",&i);
n=i;
for(k=0;k<n;k++)
{
int a,b,c;
a=k+1;
b=k+1;
c=k+1;
while(a>1)
{
printf(" ");
a--;
}
for(j=1;j<=2*i-1;j++)
{
printf(" o ");
}
printf("/n");
while(b>1)
{
printf(" ");
b--;
}
for(j=1;j<=2*i-1;j++)
{
printf("<H> ");
}
printf("/n");
while(c>1)
{
printf(" ");
c--;
}
for(j=1;j<=2*i-1;j++)
{
printf("I I ");
}
printf("/n");
i--;
}

实验总结:
通过这几道实验,我更好地掌握了循环结构。
原创文章,作者:3628473679,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/244331.html