声明:

#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<stdlib.h>

输入的数字从大到小排列

int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    scanf("%d%d%d",&a,&b,&c);
    //算法实现---a最大,b次之,c最小
    if(a<b)
    {
        int tmp = a;
        a=b;
        b = tmp;
    }
    if(a<c)
    {
        int tmp = a;
        a = c;
        c = tmp;
    }
    if(b<c)
    {
        int tmp = b;
        b = c;
        c = tmp;
    }
    printf("%d %d %d\n",a,b,c);
    return 0;

}//输入数字时用空格隔开

打印1-100间3的倍数

int main()
{
    int i =0;
    for(i = 3;i<=100;i+=3)
    {
        printf("%d\n",i);
    }
    return 0;
}

给定两个数,求这两个数的最大公约数

int main()
{
    int a =0;
    int b =0;
    int r = 0;
    scanf("%d%d",&a,&b);
    if(a<b)
    {
        int tmp = a;
        a=b;
        b = tmp;
    }
    while(a%b)
    {
        r = a%b;
        a = b;
        b = r;
    }
    printf("%d",b);

    return 0;
}

给定n个数,求最大公约数

int main()
{
    int n = 0;
    int i =0;
    int r = 0;
    printf("请输入存在的整数个数:");
    scanf("%d",&n);
    int arr[n];
    printf("请输入%d个整数:",n);
    
    for(i = 0; i<n;i++)
    {
        scanf("%d",&arr[i]);
    }
    int a =arr[0];
    for(i = 1; i<n;i++)
        {
            int b = arr[i];
            while(b != 0)
            {
                r = a%b;
                a = b;
                b = r;
            }

        }
    
    printf("这%d个整数的公约数为:%d",n,a);
    return 0;
}

//第二种
int main() {
    int n = 0;
    printf("请输入存在的整数个数:");
    scanf("%d", &n);
    
    if (n <= 0) {
        printf("请输入一个大于0的整数。\n");
        return 1;
    }

    int arr[n];
    printf("请输入%d个整数:", n);

    for (int i = 0; i < n; i++) {
        scanf("%d", &arr[i]);
    }

    int a = arr[0];

    for (int i = 1; i < n; i++) {
        int b = arr[i];
        while (a%b != 0) 
        {
            int tmp = a;
            a = b;
            b = tmp % b;
        }
        a = b;
    }

    printf("这%d个整数的最大公约数为:%d\n", n, a);

    return 0;
}


猜数字游戏

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


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

////RAND_MAX--rand函数能返回随机数的最大值。
  
void game()
{
    int random_num = rand()%100+1;
    int input = 0;
    while(1)
    {
        printf("请输入猜的数字>:");
        scanf("%d", &input);
        if(input > random_num)
        {
            printf("猜大了,你不行啊\n");
        }
        else if(input < random_num)
        {
            printf("笨蛋,猜小了\n");
        }
        else
        {
            printf("猪头,恭喜你,猜对了\n");
            break;
        }
    }
}
int main()
{
    int input = 0;
    srand((unsigned)time(NULL));
    do
    {
        menu();
        printf("请选择>:");
        scanf("%d",&input);
        switch(input)
        {
            case 1:
            {
                game();
                break;
            }
            case 0:
                break;
            default:
            {
                printf("请重新输入>:");
                break;
            }
        }        
    }
    while(input);
    return 0;
}

//尝试将do while循环变为while 循环 ,不推荐,以平常的习惯来说
void menu()
{
 printf("**********************************\n");
 printf("*********** 1.play     **********\n");
 printf("*********** 0.exit     **********\n");
 printf("**********************************\n");
}

////RAND_MAX--rand函数能返回随机数的最大值。
  
void game()
{
    int random_num = rand()%100+1;
    int input = 0;
    while(1)
    {
        printf("请输入猜的数字>:");
        scanf("%d", &input);
        if(input > random_num)
        {
            printf("猜大了,你不行啊\n");
        }
        else if(input < random_num)
        {
            printf("笨蛋,猜小了\n");
        }
        else
        {
            printf("猪头,恭喜你,猜对了\n");
            break;
        }
    }
}
int main()
{
    int input = 1; //改变对input的初始赋值,或改变下面进入while循环的条件
    srand((unsigned)time(NULL));
    
    while(input)  //若改变这个进入条件,下面的对应case值也需要修改
    {
        menu();
        printf("请选择>:");
        scanf("%d",&input);
        switch(input)
        {
            case 1:
            {
                game();
                break;
            }
            case 0:
                break;
            default:
            {
                printf("请重新输入>:\n");
                break;
            }
        }        
    }
    return 0;
}