实验二

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

原代码(下图)

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

 

 

 

 

 

 

#include<stdio.h>
int main()
{
    char x;
    
    x=getchar();
    
    if(x>='0'&&x<='9')
        printf("%c是数字字符\n",x);
    else if(x>='a'&&x<='z')
        printf("%c是英文字符\n",x);
    else
        printf("%c是其他字符\n",x);
    
    return 0;
}

 

 

 

 

 

 

#include<stdio.h>
int main()
{
    int a,n,i,t;
    double sum;
    while(scanf("%d",&n)!=EOF)
    {
        scanf("%d",&a);
        i=0,sum=0,t=0;
        while(i<n)
        {
            i++;
            t=t*10+a;
            sum=sum+(double)i/t;
        }
        
        printf("n=%d,a=%d,sum=%f",n,a,sum);
        printf("\n\n");
    }
    
    return 0;
}

 

 

 

 

 

 

#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;   //生成一个0~99之间的随机数 
        printf("%3d",x);
    }
    
    printf("\n");
    
    return 0;
}

 x=rand()%a;,更改a的数值来限制生成随机数的范围

 

 

 

 

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
    int a,s,i;
    srand(time(NULL));
    a=rand()%32;          //生成0~31以内的数 
    if(a==0)               
    {                        
        do                //用while循环来去除0 
        {
            a=rand()%32;
        }while(a==0);        
     }                    //生成1~31以内的随机数 
    printf("猜猜你2021年12月哪一天会是你的lucky day\n\n");
    printf("开始喽,你有三次机会,猜吧(1~31):");
    
    for(i=0;i<3;i++)
    { 
    if(i!=0)
    printf("再猜:"); 
    scanf("%d",&s);
      if(s==a)
        {
         printf("恭喜你猜对啦:)");
         break;
       }
      else if(s<a)
         printf("你猜的日期早了,往后猜\n\n");
      else if(s>a)
         printf("你猜的日期晚了,往前猜\n\n");
    }
    if(s!=a) 
    printf("次数用完了,偷偷告诉你:是%d号",a);
     
    return 0;
} 

 

 

 

 

 

 

 

 

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

 

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

 

 

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

 

posted @ 2021-11-11 17:07  483石泰宁  阅读(33)  评论(2编辑  收藏  举报