计算水仙花数运算超时问题
程序员文章站
2022-04-01 10:30:54
计算水仙花数运算超时问题计算三次方时如果调用cmath头文件就会出现运算超时;而如果自己定义一个函数的话就不会出现这个问题。#includeusing namespace std;/*这道题非常奇怪百度后发现如果用头文件就会出现运算超时而自己定义函数则不会自己定义函数时显示的运算时间为600ms原因尚不清楚*///定义一个函数int M(int j,int k){ int t=j; for(int l=1;l...
计算水仙花数运算超时问题
计算三次方时如果调用cmath头文件就会出现运算超时;
而如果自己定义一个函数的话就不会出现这个问题。
#include<iostream>
using namespace std;
/*这道题非常奇怪
百度后发现如果用头文件<cmath>就会出现运算超时
而自己定义函数则不会
自己定义函数时显示的运算时间为600ms
原因尚不清楚*/
//定义一个函数
int M(int j,int k)
{
int t=j;
for(int l=1;l<k;l++)
{
j*=t;
}
return j;
}
int main()
{
int n,x,b;
cin>>n;
for(x=M(10,n-1);x<M(10,n);x++)
{
b=x;
int sum=0,a=0,i;
for(i=1;i<=n;i++)
{
a=b%10;
b/=10;
sum+=M(a,n);
}
if(sum==x)
{
cout<<x<<endl;
}
}
return 0;
}
以后有机会一定要搞清楚调用头文件和自己定义函数的区别。
本文地址:https://blog.csdn.net/zFiiisher/article/details/110153599
上一篇: 测试点
推荐阅读
-
【Python实践-3】汉诺塔问题递归求解(打印移动步骤及计算移动步数)
-
【python例子】 python 计算1000以内的水仙花数
-
计算任选 3个 (1 到 9 )的自然数,他们能通过 加 减 乘 除 运算组合 形成 24 。例如 , 1,3,8 就能 通过 1X3X8 这样的运算 得到 24. 或者 7+8 +9 = 24
-
计算水仙花数运算超时问题
-
使用BigDecimal加减乘除运算和数值精度计算(指定小数位数,四舍五入问题)
-
【Python实践-3】汉诺塔问题递归求解(打印移动步骤及计算移动步数)
-
【python例子】 python 计算1000以内的水仙花数
-
计算任选 3个 (1 到 9 )的自然数,他们能通过 加 减 乘 除 运算组合 形成 24 。例如 , 1,3,8 就能 通过 1X3X8 这样的运算 得到 24. 或者 7+8 +9 = 24
-
计算水仙花数运算超时问题
-
四元数计算——乘法 规范化 点乘 共轭 幂运算