#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define N 5
/*随机产生5组特定学院(貌似是龙山的)的本科生学号*/
int main()
{
int grate,number;
int i;
srand(time(0)) ;
for(i=0;i<N;++i)
{grate=rand()%4+2018; /*产生2018~2021年的数值,及年份*/
number=rand()%999+1; /*产生1~999之间的数,即学号后四位编号*/
printf("%d8330%04d/n",grate,number);
}
return 0;
}

任务2
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
int main()
{
int t,s,c,i;
srand(time(0));
t=rand()%30+1;
printf("猜猜2022年4月那一天会是你的lucky day/n开始喽,你有三次机会,猜吧(1~30):");
for(c=1;c<4;c++)
{
scanf("%d",&s);
if(s<t)
printf("你猜的日期早了,你的还没到呢/n再猜(1~30):");
else if(s>t)
printf("你猜的日期晚了,你的 lucky day已经过啦/n再猜(1~30):");
else if(s==t)
{
printf("/n哇,猜中了:)");break;}
}
if(s!=t)
printf("/n 次数用完啦,偷偷告诉你:4月,你的lucky day是%d号",t);
return 0;
}

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

任务4
#include<stdio.h>
#include<math.h>
int main()
{int n,a,i,k;double s=0,g=1;
while(scanf("%d%d",&n,&a)!=EOF)
{
for(i=1;i<=n;i++)
{
g=pow(a,i);
s+=(double)i/g;
}
printf("n=%d,a=%d,s=%lf",n,a,s);
}
return 0;
}

任务5
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
printf("%dX%d=%2d ",i,j,i*j);
printf("/n");}
return 0;
}

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

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

#include<stdio.h>
void hang(int);
void kong(int);
int main()
{
int n,i;
scanf("%d",&n);
printf("input n:%d",n);
printf("/n");
for(i=1;i<=n;i++)
{
hang(i);
}
return 0;
}
void hang(int n)
{int i;
kong(n);
for(i=1;i<=13-2*n;i++)
{ printf(" 0 ");
printf("/t");}
printf("/n");
kong(n);
for(i=1;i<=13-2*n;i++)
{
printf("<H>");
printf("/t");
} printf("/n");
kong(n);
for(i=1;i<=13-2*n;i++)
{
printf("I I");
printf("/t");
} printf("/n");
}
void kong(int j)
{int i;
for(i=1;i<j;i++)
printf(" /t");
}

ww小结
1.注意细节,不要下意识搞成整型
2.%C前需要加一个空格来过滤上次输入之后缓冲区里面的回车
3.关于rand srand
srand是随机获取一个数,对4取余就是0 1 2 3 四个结果,所以会随机得到 0 1 2 3
4.总结规律,理顺思路
可能许多方法都不是最简的,但是自己搞出来的,还是很高兴。
原创文章,作者:506227337,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/245362.html