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;
}
相关推荐
麻辣韭菜24 分钟前
网络基础 【HTTP】
网络·c++·http
丝丝不是土豆丝26 分钟前
学习 CSS 新的属性 conic-gradient 实现环形进度条
学习
阿史大杯茶37 分钟前
Codeforces Round 976 (Div. 2 ABCDE题)视频讲解
数据结构·c++·算法
S hh44 分钟前
【Linux】进程地址空间
java·linux·运维·服务器·学习
LluckyYH1 小时前
代码随想录Day 58|拓扑排序、dijkstra算法精讲,题目:软件构建、参加科学大会
算法·深度优先·动态规划·软件构建·图论·dfs
转调1 小时前
每日一练:地下城游戏
开发语言·c++·算法·leetcode
wusam1 小时前
螺蛳壳里做道场:老破机搭建的私人数据中心---Centos下Docker学习04(环境准备)
学习·docker·centos
攸攸太上1 小时前
Spring Gateway学习
java·后端·学习·spring·微服务·gateway
不穿格子衬衫2 小时前
常用排序算法(下)
c语言·开发语言·数据结构·算法·排序算法·八大排序
wdxylb2 小时前
使用C++的OpenSSL 库实现 AES 加密和解密文件
开发语言·c++·算法