C语言前期算法整理

  1. 分别获得一个四位数的个、十、百、千位上的数字
cpp 复制代码
#include <stdio.h>
 
int main(void)
{
    int num = 1234;
    int ge = 0;
    int shi = 0;
    int bai = 0;
    int qian = 0;

    ge = num % 10;
    shi = num / 10 % 10;
    bai = num / 100 % 10;
    qian = num / 1000;

    printf("ge = %d\n", ge);
    printf("shi = %d\n", shi);
    printf("bai = %d\n", bai);
    printf("qian = %d\n", qian);

    return 0;
}
  1. 判断闰年
cpp 复制代码
#include <stdio.h>

int main(void)
{
    int year = 0;

    scanf("%d", &year);

    if (0 == year % 4 && 0 != year % 100 || 0 == year % 400)
    {
        printf("leapyear!\n");
    }else 
    {
        printf("not leapyear!\n");
    }

    return 0;
}
  1. 打印水仙花数
cpp 复制代码
#include <stdio.h>

int main(void)
{
    int num = 0;
    int ge = 0;
    int shi = 0;
    int bai = 0;

    for (num = 100; num < 1000; num++)
    {
        ge = num % 10;
        shi = num / 10 % 10;
        bai = num / 100;

        if (ge * ge * ge + shi * shi * shi + bai * bai * bai == num)
        {
            printf("%d\n", num);
        }
    }

    return 0;
}
相关推荐
老四啊laosi12 小时前
[双指针] 1. 力扣283.移动零
算法·leetcode·双指针·移动零
每天学一点儿12 小时前
感知机:单层,多层(二分类,多分类)
人工智能·算法
磊灬泽13 小时前
【Linux驱动开发】PWM子系统-servo
linux·运维·算法
摇滚侠13 小时前
Spring Boot 3零基础教程,Spring Boot 日志的归档与切割,笔记22
spring boot·redis·笔记
wan5555cn13 小时前
当代社会情绪分类及其改善方向深度解析
大数据·人工智能·笔记·深度学习·算法·生活
陈增林14 小时前
基于 PyQt5 的多算法视频关键帧提取工具
开发语言·qt·算法
郝学胜-神的一滴14 小时前
Linux系统函数stat和lstat详解
linux·运维·服务器·开发语言·c++·程序人生·软件工程
MYX_30914 小时前
第四章 神经网络的基本组件
pytorch·深度学习·神经网络·学习
985小水博一枚呀15 小时前
【AI大模型学习路线】第三阶段之RAG与LangChain——第十九章(实战基于Advanced RAG的PDF问答)系统部署与测试?
人工智能·学习·langchain·pdf
疯狂吧小飞牛15 小时前
Lua C API 中一段LUA建表过程解释
c语言·junit·lua