1. 程式人生 > 其它 >C語言 實驗二

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

 任務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.總結規律,理順思路

可能許多方法都不是最簡的,但是自己搞出來的,還是很高興。