实验2

task 1

#include <stdio.h> int main() { int num; scanf("%d", &num); printf("2049%04d\n", num); scanf("%d", &num); printf("2049%04d\n", num); scanf("%d", &num); printf("2049%04d\n", num); return 0; }

  

%04d的作用:控制输出长度为4,左端补0

#include <stdio.h>
int main()
{
    int num;
    while(scanf("%d",&num))
    printf("2049%04d\n",num);
    
    return 0;
 }

 

 task 2

#include <stdio.h>
int main()
{
    char ans1, ans2;
    
    printf("复习了没?(输入y或Y表示复习了,输入n或N表示没复习):");
    ans1 = getchar();
    
    getchar();
    
    printf("\n动手敲代码了吗?(输入y或Y表示敲了,输入n或N表示没有敲):");
    ans2 = getchar();
    
    if ((ans1 == 'y' || ans1 == 'Y') && (ans2 == 'y' || ans2 == 'Y'))
       printf("\n罗马不是一天建成的:)\n");
    else 
       printf("\n罗马不是一天毁灭的。。。\n");
       
    return 0;
}

 

 

 task 3

//判断字符类型

#include <stdio.h>

int main()
{
    char x;
    
    x = getchar();
    
    if (x>='0' && x<='9')
       printf("%c是数字字符\n",x);
    else if ((x>='a' && x<='z') || (x>='A' && x<='Z')) 
       printf("%c是英文字母\n",x);
    else
       printf("%c是其它字符\n",x);
       return 0;     
}

 

 

 

task 4

#include <stdio.h>
int main()
{
    int i,a,n,bot;
    float sum;
    
    scanf("%d %d", &n, &a);
    
    sum = 0;
    bot = a;
    for (i = 1;i<=n;i++)
    {
        sum = (float)sum + (float)i/bot;
        bot = bot*10 + a;
    }
    printf("n=%d,a=%d,sum=%f",n,a,sum);
    return 0;
}

  task 5

//生成N个0~99之间的随机数,并打印输出

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

const int N = 5;

int main()
{ 
  int x, n;

  srand(time(0));
  
  for (n = 1; n <= N; n++)
  {
      x = rand() % 100;
      printf("%3d", x);
  }
  
  printf("\n");
  
  return 0;
 }

 

task 6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int x;
    srand(time(0)); 
    x = rand() % 31+1;
    
    printf("猜猜12月哪一天是你的lucky day\n");
    
    int day = 0;
    scanf("%d", &day);
    
    int i;
    for(i=0;i<2;i++)
    {
        if (day < x){
           printf("你猜的日期早了,lucky day 还没到呢\n");
           printf("再猜呢\n");
           scanf("%d", &day);
       }
   
        else if (day > x) {
            printf("你猜的日期晚了, lucky day 悄悄遛到前面了\n");  
            printf("再猜呢\n");
            scanf("%d", &day);
        }
              
        else
        {
            printf("bingo 猜对了\n");  
            i=4;
        }
        
    }
        if(day < x){
         printf("你猜的日期早了,lucky day 还没到呢\n");
         printf("次数用完了,偷偷告诉你,正确日期是%d\n",x);
    }
        else if(day > x){
         printf("你猜的日期晚了, lucky day 悄悄遛到前面了\n");
         printf("次数用完了,偷偷告诉你,正确日期是%d\n",x);
    }
         
    return 0;
    
 } 

 task 7

#include <stdio.h>
int main()
{
    int n;
    int i = 0;
    scanf("%d",&n);
    
    while(i < n)
    {
        printf(" o\n");
        printf("<H>\n");
        printf("I I\n");
        printf("\n\n");
        i++;
    }
    
    return 0;
}

 

#include <stdio.h>
int main()
{
    int n;
    int i = 0,m = 0,j=0;
    scanf("%d",&n);
    
    while(i < n)
    {
        printf(" o  \t");
        i++;
    }
    printf("\n");
    
    while(m < n){
        printf("<H>  \t");
        m++;
    }
    printf("\n");
    
    while(j < n){
        printf("I I  \t");
        j++;
    }
    printf("\n");
    
    return 0;
}

 

task 6

#include <stdio.h>
int main()
{
    int i,m,n,a,b;
    scanf("%d", &n);
    b = n;
    
    for(i=0;i<b;i++)
    {
        for(m=0;m<i;m++)
        {
            printf("\t");
        }

        for(a=2*n-1;a>0;a--)
        {
            printf(" o\t");
        }
        printf("\n");
        
        for(m=0;m<i;m++)
        {
            printf("\t");
        }

        for(a=2*n-1;a>0;a--)
        {
            printf("<H>\t");
        }
        printf("\n");
        
            for(m=0;m<i;m++)
        {
            printf("\t");
        }

        for(a=2*n-1;a>0;a--)
        {
            printf("I I\t");
        }
        printf("\n");
        
            n--;
    }
    
    return 0;
}

 

posted @ 2021-11-15 21:47  周杨0532  阅读(24)  评论(2)    收藏  举报