我是靠谱客的博主 活泼酸奶,最近开发中收集的这篇文章主要介绍ACM练习题T-20,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本题每次输入两列数,每行为m和n,求那个数的n次方最接近m,刚开始用了许多方法都segment fault我写的代码也太长,循环太多太繁琐我是在网上看到别人写代码时用到了两个好用的函数在math.h中pow()求x的y次方,和fabs针对浮点数求绝对值与abs对整数求绝对值
#include<iostream>
#include<cmath>
#include<math.h>
using namespace std;
int main()
{
int m,n,num1,num2,k=0,b[10000];
while(cin>>m>>n)
{
if(m==0&&n==0)
{break;}判断是否结束
for(int i=0;i<m;i++)
{
num1=pow(i,n)-m;//求距离
num2=pow(i+1,n)-m;
if(num1<0&&num2>=0) //求横跨m的数
{
if(fabs(num1)<fabs(num2))
{b[k]=i;k=k+1;}
else
{b[k]=i+1;k=k+1;}//满足条件的记录
}
}
}
for(int i=0;i<k;i++)
{cout<<b[i]<<endl;}//输出
}

最后

以上就是活泼酸奶为你收集整理的ACM练习题T-20的全部内容,希望文章能够帮你解决ACM练习题T-20所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部