首页 > 编程语言 >C++程序实现100—999中所有的水仙花数输出

C++程序实现100—999中所有的水仙花数输出

时间:2022-09-25 23:22:42浏览次数:56  
标签:fun return 程序实现 999 C++ int 阶乘 水仙花

提示:如果三位数ABC满足ABC=A3+B3+C3,则称其为水仙花数

废话不多说,直接上代码,注意看注释要对自己负责

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>

using namespace std;
//用递归求某一项的阶乘的值
int fun(int i)//求第i项的值
{
    if (1 == i)
        return 1;
    return fun(i - 1) * i;//返回某一项阶乘的值
}
//用递归求某些项阶乘的和
int fun1(int i)//求前i项阶乘的和
{
    if (1 == i)
        return 1;
    return fun1(i - 1) + fun(i);//返回某些阶乘和的值
}
void test01()
{
    cout << "输出1到20的阶乘的和fun1(20):" << fun1(20) << endl;
}

int main(void)
{
    test01();
    system("pause");
    return 0;
}

​编辑

 

标签:fun,return,程序实现,999,C++,int,阶乘,水仙花
From: https://www.cnblogs.com/guang123/p/16729367.html

相关文章

  • 不同的二叉搜索树的种数数量 C/C++ 动态规划
    #if 0class Solution {public:    int numTrees(int n) {        vector<int> s(n+1);   // 取值范围有n个数,取n个数范围内的任意一个树做根......
  • C++ 自学笔记 访问限制 Setting limits
    Settinglimits  让客户不能改,让设计者可以改 C++:  任何人访问成员函数访问(同一个类的不同实例化对象可以相互访问私有成员变量)类自己或子类访问 friend......
  • C++ 自学笔记 new和delete(动态内存分配)
    动态内存分配DynamicmemoeyallocationC++使用new和delete来申请和释放内存new:先申请一个空间int\Stash:默认构造函数初始化对象~:析构函数析构delete:再释放空间......
  • C++期末考试题库
    哈尔滨商业大学计算机专业C++期末考试题库下载:题库示例:一、单选题:1.能作为C++程序的基本单位是(C)A.字符B.语句C.函数D.源程序文件2.程序中主函数的名字为......
  • 【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法
    【C++】从零开始的CS:GO逆向分析1——寻找偏移与基址的方法 前言:此文章主要用于提供方法与思路,fps游戏基本都能如此找偏移,文章里找的偏移比较少,主要用来演示寻找思路,文......
  • C/C++ 关于默认构造函数
    前言:在C++中,对于一个类,C++的编译器都会为这个类提供四个默认函数,分别是:A()//默认构造函数~A()//默认析构函数A(constA&)//默认拷贝构造函数A&operator=(const......
  • C++ 自学笔记 对象的初始化
    数组的初始化:  在C++中 struct≈Class;struct里面可以有函数。 默认构造函数:没有参数的构造函数就是默认构造函数 ......
  • 候捷-C++程序设计(Ⅱ)兼谈对象模型
    目录笔记参考学习目标转换函数与explicitpointer-likeclassesfunction-likeclasses模板template模板特化与偏特化模板模板参数引用(reference)关于虚指针(vptr)和虚表(vtbl)关......
  • C++自学笔记 构造与析构;
    构造与析构类不是实体;对象属于类;函数属于类;用不同的对象调用同一个类里面的函数的时候,函数知道是哪一个对象在调用它 关键字thisthis是一个指针 Pointa;a.pri......
  • 【以练促学】(C++基础语法)字符串篇
    (持续刷题持续更新...) 1.读取字符串cin>>arr;//输入字符串时,遇到空格或回车就会停止2. 读含空格字符串的3种方法:fgets(arr,100,stdin);cin.getline(arr,10......