【【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);
}
相关推荐
AnalogElectronic9 分钟前
整理一下arcGis desktop版本软件, 从入门到精通需要学习的知识点
学习·arcgis
邴越11 分钟前
回文子序列问题解题模板
算法·leetcode·职场和发展
Flower#41 分钟前
【图论】判断图中有环的两种方法及实现
算法·深度优先·图论
胡桃不是夹子1 小时前
学会了蛇形矩阵
c++·算法·矩阵
派阿喵搞电子1 小时前
轻量级 Transformer 架构&多模态预训练框架
学习
m0_675988231 小时前
Leetcode2597:美丽子集的数目
算法·leetcode·回溯·python3
一弓虽1 小时前
maven学习
java·学习·github·maven
丶重明1 小时前
【Go每日一练】返回切片中的最大值和最小值
算法·golang
一只_程序媛2 小时前
【leetcode hot 100 234】回文链表
算法·leetcode·链表
虾球xz2 小时前
游戏引擎学习第144天
学习·游戏引擎