首页 > 编程语言 >c++练习271题:水仙花数

c++练习271题:水仙花数

时间:2022-12-07 10:23:51浏览次数:42  
标签:10 int cf c++ 271 num 次方 水仙花

*271题

原题传送门:http://oj.tfls.net/p/271

题解:

#include<bits/stdc++.h>
using namespace std;

int cf(int a,int b){//a的b次方
int c=a;

for (int i=1; i<b; i++)//乘
a=a*c;

return a;//返回a的b次方
}
int main(){
for (int n=3; n<=7; n++)//从三位数到七位数
{

int cfn=cf(10,n);
for (int num=cfn/10; num<=cfn; num++)//从n-1位到n位的所有数字遍历
{

int ans=cf(num%10,n)+cf(num/10%10,n)+cf(num/100%10,n)+cf(num/1000%10,n)+cf(num/10000%10,n)+cf(num/100000%10,n);//ans=每一位的n次方和

if (ans==num) cout<<ans<<endl;//如果是水仙花数,输出它

}

}
return 0;

}

 

 

说明:就是从100-9999999遍历,计算每一位的n次方,判断是不是水仙花数

标签:10,int,cf,c++,271,num,次方,水仙花
From: https://www.cnblogs.com/TC2105LJY/p/16962289.html

相关文章

  • c++ 金币
    国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九......
  • C++
    通讯录管理系统1、系统需求通讯录是一个可以记录亲人、好友信息的工具。本教程主要利用C++来实现一个通讯录管理系统系统中需要实现的功能如下:添加联系人:向通讯录中......
  • C++学习---STL中nullptr_t的实现原理
    引言nullptr_t/nullptr是对C语言中NULL的替代,C语言中NULL通常定义为0或(void*)0,无法很好地处理与C++相关的环境,比如类指针的转换、赋值、比较等,容易出现异常。我们来分析一......
  • C++变量的声明与定义
      声明,是用以告诉编译器类型及其细节,本身并不涉及内存分配;  定义,即内存分配,编译器将在相对内存地址上为其对象定址。  定义的同时也作了声明,当定义的时候我们肯......
  • C++的region代码块折叠
    之前用C#,有比较方便的#region功能:#region代码块名//...代码块#endregion 原来C++也有类似功能,示例如下:#pragmaregion代码块名//...#pragmaendregion......
  • [c++11新特性]08-defer的实现
    defer的实现​​参考​​​defer的实现​​​defer的实现​​在go语言中有一个关键字defer可以用来指示当程序跳出某一作用域的时候执行指定的操作。假定C++中也定义了d......
  • [c++11新特性]09-chrono的使用与封装
    时间类的简介​时间类的简介​​​duration简介​​​​借助chrono实现的定时器​​​​time_point​​​时间类的封装​​​时间格式化​​​​日期变化​​duration简......
  • [c++11新特性]02-模板优化
    模板优化​模板优化​​​模板别名​​​​默认模板参数​​​​外部模板​​模板别名在了解类型别名模板之前,需要理解『模板』和『类型』之间的不同。仔细体会这句话:模板是......
  • [c++11新特性]07-可变参模板
    可变参模板​​可变参数模板​​​可变参模板​​​简介​​​​递归模板函数​​简介可变参模板是c++11引入的特别重要的一个特性,和c语言中的可变参一样,也是使用...来......
  • C++ 之 cout 格式化输出
    写代码时每次用到格式化输出就各种搜来搜去,今天好好整理一下,方便以后查阅和使用。参考链接:C++之cout使用攻略C++格式化输出首先,加上头文件#include<iomanip>,......