实验2

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

#define N 5
#define R1 586
#define R2 701

int main()
{
    int number,i;
    srand(time(0));
    for(i=1;i<=5;i++)
    {
        number=rand()%(R2-R1+1)+R1;
        printf("202283300%d\n",number); 
     } 
    
    
    
    
    
    
    return 0;
}

line18的功能是随机生成R1~R2的随机数。

程序的功能是随机产生5个尾数为586~701的数。

#include <stdio.h>
int main()
{
    double x,y;
    char c1,c2,c3;
    int a1,a2,a3;
    scanf("%d%d%d",&a1,&a2,&a3);//未加&符号。
    printf("a1=%d,a2=%d,a3=%d\n",a1,a2,a3);
    getchar();
    
    scanf("%c%c%c",&c1,&c2,&c3);
    printf("c1=%c,c2=%c,c3=%c\n",c1,c2,c3);
    
    
    scanf("%lf,%lf",&x,&y);//double型输入格式符号应为%lf。
    printf("x=%lf,y=%lf",x,y);
    
    
    
    
    
    return 0;
 } 

#include <stdio.h>
#include <stdlib.h>
int main()
{
    double x,ans;
    while(scanf("%lf",&x)!=EOF)
    {
        ans=pow(x,365);
        printf("%.2f的365次方:%.2f",x,ans);
        printf("\n");
     } 
    
    
    
    return 0;
}

 

 

//华氏度与摄氏度的相互转换 
#include <stdio.h>
#include <stdlib.h>
int main()
{
    double F,C;
    while(scanf("%lf",&C)!=EOF)
    {
        F=9*C/5+32;
        printf("摄氏度C:%.2f,华氏度F:%.2f",C,F);
        printf("\n\n");
    }
    
    
    return 0;
}

//模拟红绿灯信号
#include <stdio.h>
#include <stdlib.h>
int main()
{
    char c;
    while(scanf("%c",&c)!=EOF)
    {
        switch(c)
        {
            case 'r':printf("stop!\n");break;
            case 'g':printf("go go go\n");break;
            case 'y': printf("wait a minute\n");break;
            default:printf("something must be wrong\n"); 
        }
        getchar();//吸收换行符 
    }
    
    
    
    return 0;
 } 

//生成随机数,三次机会可使用for循环,与随机数的比较可以使用if 
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    int n1,n2,i,flag;
    srand(time(0));
    n1=rand()%(30-1+1)+1;
    printf("%d",n1); 
    printf("猜猜哪一天会是你的lucky day\n");
    printf("开始喽,你有三次机会,猜吧(1~30):");
    scanf("%d",&n2);
    printf("\n");
    for(i=1;i<=2;i++)
    {
        flag=0;
        if(n2==n1)
        {
            printf("哇,猜中啦~");
            flag=1;
            break;} 
        else if(n2<n1)
        {
                printf("太早了,你的lucky day还没到呢。\n");
                printf("再猜:");
                scanf("%d",&n2);
                printf("\n");
            
            }
        else
            {
                printf("你猜的日期晚了,你的lucky day已经过了。\n");
                printf("再猜:");
                scanf("%d",&n2);
                printf("\n");
            }
    }
    if(flag==0)
        printf("次数用完啦,偷偷告诉你,你的lucky day是:%d",n1); 
    
    
    
    
    return 0;
 } 

//打印九九乘法表
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int line,column,k;//k用来保存乘积
    for(line=1;line<=9;line++)
    {
        for(column=1;column<=line;column++)
        {
            k=line*column;
            printf("%d*%d=%d\t",column,line,k);
            
        }
        printf("\n");
     } 
    
    return 0;
    
 } 

//打印递减字符小人序列
#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,line,j;
    printf("Input line:");
    scanf("%d",&line);
    for(i=1;i<=line;i++)
    {    for(j=1;j<=(i-1);j++)
            printf("\t");
        for(j=1;j<=2*(line-i)+1;j++)
            printf(" O \t");
        printf("\n");
            
        for(j=1;j<=i-1;j++)
            printf("\t");
        for(j=1;j<=2*(line-i)+1;j++)
            printf("<H>\t");
        printf("\n");
            
        for(j=1;j<=i-1;j++)
            printf("\t");
        for(j=1;j<=2*(line-i)+1;j++)
            printf("I I\t");
        printf("\n");
        
                
        
    }
     
    return 0;
 } 

第i行打印2*(n-i)+1个字符小人

第i行打印2*(i-1)个\t

 

posted @ 2023-03-17 21:27  克劳修斯  阅读(34)  评论(1编辑  收藏  举报