【【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);
}
相关推荐
暗然而日章11 小时前
C++基础:Stanford CS106L学习笔记 13 特殊成员函数(SMFs)
c++·笔记·学习
talenteddriver11 小时前
java: Java8以后hashmap扩容后根据高位确定元素新位置
java·算法·哈希算法
小智RE0-走在路上11 小时前
Python学习笔记(6)--列表,元组,字符串,序列切片
笔记·python·学习
跨境猫小妹11 小时前
2025 TikTok Shop:从内容爆发到系统化深耕的商业跃迁
大数据·人工智能·算法·产品运营·亚马逊
不穿格子的程序员11 小时前
从零开始写算法 —— 二叉树篇 1:二叉树的三种遍历(递归实现法)
算法·深度优先·二叉树遍历·fds
d111111111d11 小时前
什么是内存对齐?在STM32上面如何通过编辑器指令来实现内存对齐。
笔记·stm32·单片机·嵌入式硬件·学习·编辑器
子夜江寒11 小时前
逻辑森林与贝叶斯算法简介
算法·机器学习
黎雁·泠崖12 小时前
C 语言指针进阶教程:const 修饰、野指针规避与传址调用
c语言·开发语言
xu_yule12 小时前
算法基础-背包问题(01背包问题)
数据结构·c++·算法·01背包
蒙奇D索大12 小时前
【数据结构】考研408 | 伪随机探测与双重散列精讲:散列的艺术与均衡之道
数据结构·笔记·学习·考研