实验2 C语言分支语句、循环语句应用编程

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

#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");
      
      
    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=1,n,a,D;
    float sum=0;
    scanf("%d %d",&n,&a);
    D=a;
    while(i<=n){    
    sum+=i/(float)D;
    D=D*10+a;
    i++;    
    }
    printf("n=%d a=%d sum=%f",n,a,sum);    
    return 0;    
}

 

 

Task 5

 

#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 i=1,x,n;
    srand(time(0));
    x=rand()%31+1;
    printf("猜猜2021年12月哪一天会是你的luck day");
    printf("开始喽,你有三次机会,猜吧(1~31):\n");
    while(i<=3){
        scanf("%d",&n);
        if(n>x){
        printf("你猜的日期晚了,luck day悄悄溜到前面啦\n");} 
        else if(n<x){
        printf("你猜的日期早了,luck day还没到呢\n");}
        else if(x=n){
        printf("恭喜你找到你的luck day祝你开心快乐\n");} 
        i++; 
     }
     printf("次数用完了。偷偷告诉你;12月,你的luck day是18号:%d\n",x);    
    return 0;
}

 

Task 7

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

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

 

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

 

posted @ 2021-11-11 22:36  谢能骏  阅读(119)  评论(2)    收藏  举报