首页 > 其他分享 >C语言进阶复习

C语言进阶复习

时间:2025-01-17 20:29:09浏览次数:3  
标签:进阶 return 复习 int baiwei C语言 gewei 水仙花 shiwei

今天回顾了数组,二维数组,多维数组,函数等知识点。做一个简单的练习

从终端接收一个数,封装一个函数,判断该数是否为水仙花数。

首先水仙花数是一个三位数,且每位数上的立方和值为该数本身。对于这个问题可以画一个流程图。

根据流程图编写下列函数

//判断一个数是不是水仙花数,是则返回 1,不是返回 0
int whether_the_number_of_daffodils(int x)
{
    int gewei = 0;
    int shiwei = 0;
    int baiwei = 0;

    if(x > 99 && x < 1000)
    {
        gewei = x % 10;
        shiwei = (x % 100) / 10;
        baiwei = x / 100;  
       
        if(x == gewei*gewei*gewei+ shiwei*shiwei*shiwei + baiwei*baiwei*baiwei)
        {
            return 1;
        }
        else
        {
            return 0;
        }
    }
    else
    {
        return 0;
    }
}

标签:进阶,return,复习,int,baiwei,C语言,gewei,水仙花,shiwei
From: https://blog.csdn.net/weixin_50933109/article/details/145213961

相关文章

  • 2025高级java面试精华及复习方向总结
    1. Java基础顶顶顶顶的点点滴滴1.1java集合关系结构图 1.2 如何保证ArrayList的线程安全方法一:使用Collections工具类中的synchronizedList方法    List<String>synchronizedList=Collections.synchronizedList(newArrayList<>());使用锁机制     ......
  • C语言新手入门---分支与循环(下)
    前言&概括鼠鼠也是才学C语言,屏幕前的各位多指教,鼠鼠耐骂。浅浅讲一下怎么使用C语言三种循环结构的语句:whilefordo…while1、while循环(1)if语句和while语句在形式上的对比两者在语法结构上基本都是一致的,再度提醒if无{}只能管理紧邻的一个句子。if(exp1){语句}while......
  • C语言新手入门---分支与循环(上)
    前言鼠鼠也是才学C语言,屏幕前的各位多指教,鼠鼠耐骂。编程里的分支结构要理解其实也就是数学里的树状图,把所需要的情况一点点根据数据分类好,再用编程语言的语法写好就行。一、if语句1、if本身用法如果判断表达式的结果为真(也就是表达式内容正确(或者说表达式返回的值非0),......
  • C语言和C++的区别及面向对象的了解
    C语言和C++的区别语言类型:C语言:是一种面向过程的编程语言,主要关注算法和数据结构,强调对计算机硬件的直接操作和程序的执行效率。C++:是一种面向对象的编程语言,它在C语言的基础上扩展了面向对象的特性,如类、对象、继承、多态等,使得程序的结构更加清晰,可维护性和可扩展......
  • 【前端进阶】在AI浪潮下前端如何结合应用于程序中,如:Brain.js创建模型
    前端和人工智能(AI)的结合可以创造非常丰富的用户体验,从简单的基于规则的交互到复杂的机器学习模型驱动的功能。在Web应用程序中集成AI可以增强用户交互、个性化内容推荐、图像和语音识别、自然语言处理等。前端与AI的结合应用聊天机器人(Chatbots):通过集成NLP(自然语言处理)技......
  • BPMN.JS从入门到进阶
    BPMN.js从基础到进阶详解BPMN.js是一个强大的JavaScript库,用于在浏览器中创建和交互BPMN(业务流程建模与标注)图表。以下将从基础到进阶,详细解析BPMN.js的使用方法及相关特性。一、基础篇:了解BPMN.js1.什么是BPMN.js?BPMN.js是一个开源的JavaScript库,基于bp......
  • 原根学习笔记+BSGS复习笔记
    学原根发现拔山盖世算法忘光了,干脆一块儿写了吧。\(BSGS\)算法\(BSGS\)算法,又名拔山盖世算法、北上广深算法。他解决的问题如下:求解最小的可行的\(k\),满足\(a^k\equivb(\bmodp)\),其中保证\(\gcd(a,p)=1\)。容易想到暴力枚举,时间复杂度\(O(p)\),但是巨劣,考虑优化。......
  • 猴子偷桃问题c语言解决
    问题:猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。在得到正确结果后,修改题目,改为......
  • 20.C语言多文件编译与管理技巧
    目录1.前言2.重复加载3.extern4.static5.编译策略6.make1.前言本篇原文为:20.C语言多文件编译与管理技巧。更多C++进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网一个软件项目往往包含多个源码文件,编译时需要将这些文件一起编译,生成一个可执行文件。假......
  • C语言break和continue用法详解(跳出循环,新手必看)
    使用while或for循环时,如果想提前结束循环(在不满足结束条件的情况下结束循环),可以使用break或continue关键字。C语言break关键字在我原创教程里的《C语言switchcase语句》一文中,我讲了:用 break来跳出switch语句。当break关键字用于while、for循环时,会终止循......