【【C语言简单小题学习-1】】

实现九九乘法表

c 复制代码
// 输出乘法口诀表 
int main()
{
    int i = 0;
    int j = 0;
    
    for (i = 1; i <= 9; i++)
    {
        for (j = 1; j <= i;j++)
            
            printf("%d*%d=%d ", i , j, i*j);
    
    printf("\n");
}
    return 0;
}

猜数字的游戏设计

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

// 猜数字 
// 用时间戳函数的形式 

void menu();
void game();
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;
}
void menu()
{
    printf("**************************\n");
    printf("**************************\n");
    printf("*****请开始你的选择*******\n");
    printf("   1.begin       0.end    \n");
    printf("**************************\n");
    printf("**************************\n");
    printf("**************************\n");
    printf("**************************\n");
}
void game()
{
    int a = 0;
    int b = 0;
    a = rand() % 100 + 1; // 取1到100以内的数字
    while (1)
    {
        printf("请输入您想要输入的数字:\n");
        scanf("%d", &b);
        if (b < a)
        {
            printf("猜小了\n");
        }
        else if (b > a)
        {
            printf("猜大了\n");
        }
        else
        {
            printf("恭喜你猜对了\n");
                
            printf("   ***   ***\n");
            printf("  ***** *****\n");
            printf("  ***********\n");
            printf("   *********\n");
            printf("    *******\n");

            printf("      ***\n");
            break;
        }
    }
}

素数判断

c 复制代码
// 素数判断
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

//素数判断
int panduan(int input);
int main()
{
    int input = 0;
    printf("请输入想要的数字:\n");
    scanf("%d", &input); // 得到输入input
    int a = panduan(input);
    if (a == 0)
    {
        printf("不是 素数\n");
    }
    else {
        printf("是 素数 !");
    }
    return 0;
}
int panduan(int input)
{
    int i = 0; 
    for (i = 2; i < input; i++)
    {
        if (input %i == 0)
        {
            return 0;
        }
    }
    return 1;
}

有序数组的查找

c 复制代码
// 有序数组的查找
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

// 有序数组的查找
int chaozhao(int arr[], int n, int sz);
int main()
{
    int n = 0;
    int arr[] = { 1,2,3,4,5,6,7,8,9,10,11 };
    int sz = sizeof(arr) / sizeof(arr[0]);
    printf("请输入数字:\n");
    scanf("%d", &n);
    int b=  chazhao( arr, n, sz);
    if (b == 0)
    {
        printf("没找到");
    }
    else
    {
        printf("找到了并且下标是%d\n", b);
    }
    return 0;
}

int chazhao(int arr[], int n, int sz)
{
    int left = 0;
    int right = sz - 1; 
    
    while (left <= right)
    {
       int mid = (left + right) / 2;
       if (n > arr[mid])
       {
           left = mid + 1;
       }
       else if (n < arr[mid])
       {
           right = mid - 1;
       }
       else
           return mid;
    }
    return 0;
}

有序打印数字既递归的学习

c 复制代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

// 递归的简易设计
// 
void digui(int a);
int main()
{
    int input  =  0;
    printf("请输入想要输入的数字\n");
    scanf("%d", &input);
    digui(input); 
    return 0;
}

void digui(int n)
{
    if (n > 9)
    {
        digui(n / 10);
    }
    printf("%d ", n%10);
}
相关推荐
yyt_cdeyyds6 分钟前
FIFO和LRU算法实现操作系统中主存管理
算法
CV学术叫叫兽28 分钟前
一站式学习:害虫识别与分类图像分割
学习·分类·数据挖掘
alphaTao33 分钟前
LeetCode 每日一题 2024/11/18-2024/11/24
算法·leetcode
我们的五年39 分钟前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习
kitesxian42 分钟前
Leetcode448. 找到所有数组中消失的数字(HOT100)+Leetcode139. 单词拆分(HOT100)
数据结构·算法·leetcode
一棵开花的树,枝芽无限靠近你1 小时前
【PPTist】添加PPT模版
前端·学习·编辑器·html
VertexGeek1 小时前
Rust学习(八):异常处理和宏编程:
学习·算法·rust
石小石Orz1 小时前
Three.js + AI:AI 算法生成 3D 萤火虫飞舞效果~
javascript·人工智能·算法
二进制_博客2 小时前
Flink学习连载文章4-flink中的各种转换操作
大数据·学习·flink
jiao_mrswang2 小时前
leetcode-18-四数之和
算法·leetcode·职场和发展