【【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);
}
相关推荐
solicitous7 分钟前
人工智能发展的关键阶段概览
学习
FPGAI22 分钟前
Java学习之基础概念
java·学习
囊中之锥.30 分钟前
《机器学习SVM从零到精通:图解最优超平面与软间隔实战》
算法·机器学习·支持向量机
必胜刻1 小时前
复原 IP 地址(回溯算法)
tcp/ip·算法·深度优先
专注于大数据技术栈1 小时前
java学习--Date
java·学习
YGGP1 小时前
【Golang】LeetCode 5. 最长回文子串
算法·leetcode
hqyjzsb1 小时前
从爱好到专业:AI初学者如何跨越CAIE认证的理想与现实鸿沟
大数据·c语言·人工智能·信息可视化·职场和发展·excel·业界资讯
挖矿大亨2 小时前
C++中的赋值运算符重载
开发语言·c++·算法
94620164zwb52 小时前
学习提醒模块 Cordova 与 OpenHarmony 混合开发实战
学习
qq_433554542 小时前
C++区间DP
c++·算法·动态规划