C语言 实验二


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

C语言  实验二

 任务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;
}

C语言  实验二

任务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;
}

C语言  实验二

 任务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;
  
}

C语言  实验二

 任务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;
}

C语言  实验二

任务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;
}

C语言  实验二

 

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

C语言  实验二

 

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

C语言  实验二

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

(0)
上一篇 2022年4月18日 07:07
下一篇 2022年4月18日 07:07

相关推荐

发表回复

登录后才能评论