Day 5 c语言(分支和循环(练习))(P9)

Day 5 c语言(分支和循环(练习))(P9),第1张

 

 

#include

int main()
{
    int a=0,b=0,c=0;
    printf("请输入三个数字\n");
    scanf("%d %d %d",&a,&b,&c);
    if(a     {
        int temp=a;
        a=b;
        b=temp;
    }
    if(a     {
        int temp=a;
        a=c;
        c=temp;
    }
    if(b     {
        int temp=b;
        b=c;
        c=temp;

    }
    printf("输入的数有大到小的排序为:%d %d %d\n",a,b,c);
}

 

辗转相除法 

 

 

#include
//判断是润年的方法
//1.能被400整除 2.能被4整除但不能被100整除
int main()
{
    int year=0;
    int count=0;
    for(year=1000;year<=2000;year++)
    {
        if(year%400==0)
        {
            printf("润年有:%d ",year);
            count++;
        }
        if(year%4==0&&year%100!=0)
        {
            printf("润年有:%d ",year);
            count++;
        }
        
    }
    printf("\n润年的个数:%d\n",count);
    return 0;
}

 

简化代码

#include
//判断是润年的方法
//1.能被400整除 2.能被4整除但不能被100整除
int main()
{
    int year=0,count=0;
    for(year=1000;year<=2000;year++)
    {
        if((year%400==0)||((year%4==0)&&(year%100!=0)))
        {
            printf("润年有:%d ",year);
            count++;
        }
    }
    printf("\n润年的个数:%d\n",count);
    return 0;
}

#include
//1.试除法
//13->2——12

int main()
{
    int i=0;
    int j=0;
    int count=0;
    for(i=100;i<=200;i++)
    {
            for(j=2;j             {
                if(i%j==0)
                {
                    break;
                }
                
            }
            if(j==i)
            {
                
                printf("素数有:%d\n",i);
                count++;
            }
    }
            printf("\ncount=%d\n",count);
    return 0;
}

 

 优化代码

#include
#include
//1.试除法
//13->2——12

int main()
{
    int i=0;
    int j=0;
    int count=0;
    for(i=101;i<=200;i+=2)
    {
            for(j=2;j<=sqrt(i);j++)
            {
                if(i%j==0)
                {
                    break;
                }
                
            }
            if(j>sqrt(i))
            {
                
                printf("素数有:%d\n",i);
                count++;
            }
    }
            printf("\ncount=%d\n",count);
    return 0;
}

推荐文章 素数求解的n中境界 

 

#include    

int main()
{
    int i=0;
    int count=0;
    for(i=0;i<100;i++)
    {
        if(i%10==9)
        {
            count++;
        }
        if(i/10==9)
        {
            count++;
        }
    }
    printf("count=%d\n",count);
    return 0;
}

#include    

int main()
{
    int i=0;
    double sum=0.0;
    for(i=1;i<=100;i++)
    {
        if(i%2==1)
        {
            sum+=1/i;
        }
        if(i%2==0)
        {
            sum-=1.0/i;
        }
    }
    printf("sum=%lf\n",sum);
    return 0;
}

 

#include    

int main()
{
    int i=0;
    int flag=1;
    double sum=0.0;
    for(i=1;i<=100;i++)
    {
        sum+=flag*1.0/i;
        flag=-flag;
        /*if(i%2==1)
        {
            sum+=1/i;
        }
        if(i%2==0)
        {
            sum-=1.0/i;
        }*/
    }
    printf("sum=%lf\n",sum);
    return 0;

 

int main()
{
    int a[]={0};
    int max=a[0];
    int sz=sizeof(a)/sizeof(a[0]);
    int i=0;
    printf("请输入十个数字\n");
    scanf(" %d",&a);

    for(i=0;i     {
        if(max         {
            max=a[i];
        }
    }
    printf("max=%d\n",max);
    return 0;
}

#include    

int main()
{
    int a[]={0,1,2,3,4,5,6,7,8,9};
    int max=0;
    int sz=sizeof(a)/sizeof(a[0]);
    int i=0;
    max=a[0];
    for(i=0;i     {
        if(max         {
            max=a[i];
        }
    }
    printf("max=%d\n",max);
    return 0;
}

 关机程序

#include
#include
#include
int main()
{
    char input[20]={0};
    //shutdown-s-t 60
    //system()-执行系统命令
    system("shutdown -s -t 60");
again:
    printf("请注意,你的电脑在一分钟内关机,如果输入:111,就取消关机\n请输入");
    scanf("%s",input);
    if(strcmp(input,"111")==0)//比较2个字符窜——strcmp()
    {
        system("shutdown -a");
    }
    else
    {
        goto again; 
    }
    return 0;
}

猜数字游戏

#include
#include
#include
void menu()
{
    printf("********************\n");
    printf("********************\n");
    printf("**1.play 0.exit*******\n");
    printf("********************\n");
    printf("********************\n");

}
void game()
{
    //1.生成一个随机数
    int ret = 0;
    int guess;
    //拿时间戳来设置随机数的生成起始点
    //time_t time(time_t *timer)
    //time_t
    ret = rand()%100+1;//生成1—100之间的随机数
    //printf("%d\n",ret);
    //2.猜数字
    while(1)
    {
        printf("请猜数字:>");
        scanf("%d",&guess);
        if(guess>ret)
        {
            printf("猜大了\n");
        }
        else if(guess         {
            printf("猜小了\n");
        }
        else
        {
            printf("恭喜你,猜对了\n");
            break;
        }

    }

}
int main()
{
    int input = 0;
    srand((unsigned int)time(NULL));
    do
    {
        menu();
        printf("请选择->:");
        scanf("%d",&input);
        switch(input)
        {
        case 1:
            game();//猜数字游戏
            break;
        case 0:
            printf("退出游戏\n");
            break;
        default:
            printf("选择错误\n");
            break;
        }

    }while(input);
    return 0;
}

 

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/3002849.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存