360 求数列的和

求数列的和


编程题须知 参考 答案

Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Problem Description:

数列的定义如下:
数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。

输入

输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。

输出

对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。


样例输入

81 4

2 2



int main(int argc,const char* []){
int m;
    double n,sum;
while(cin>>n>>m){
//if(n>10000 || m>1000) return -1;
        //double sum=0;
      for (int i = 0; i < m; ++i)
{
              sum +=n;
              n = sqrt(n);
}
cout<<sum<<endl;

}

}

说明:
所有测试数据正确率为 30%!
可以尝试再次完善代码,并调试,争取全部AC通过
加油!



总是30%,请大神指正
另外输入的数字大于给定的,一般都怎么判断,像上面屏蔽的 return -1;  这样写可以吗
全部评论
编程试题:求数列的和  使用语言:JAVA 参考正解代码如下: import java.util.*; class Main{     public static void main(String args[]){         int m;         double sum,n;         Scanner sc = new Scanner(System.in);         while(sc.hasNext()){             n=sc.nextInt();             m=sc.nextInt();             sum=0;             for(int i=0;i<m;i++){                 sum=sum+n;                 n=Math.sqrt(n);             }             System.out.printf("%.2f",sum);             System.out.println();         }     } } 使用语言:C++ 参考正解代码如下: #include <math.h> #include <stdio.h> int main() {     int n;     double x, s;     while (~scanf("%lf%d", &x, &n))     {         for(s = 0.0; n--; x = sqrt(x))             s += x;         printf("%.2lf\n", s);     }   return 0; } 使用语言:C# 参考正解代码如下: using System; namespace myApp {     class Program     {         public static void Main()         {             string line;             string[] p;             int m, n;             double nn;             while (!string.IsNullOrEmpty(line = Console.ReadLine()))             {                 p = line.Split(' ');                 n = int.Parse(p[0]);                 m = int.Parse(p[1]);                 double sum = 0;                 nn = n;                 for (int i = 0; i < m; i++)                 {                     sum = sum + nn;                     nn = Math.Sqrt(nn);                 }                 Console.WriteLine(string.Format("{0:f}", sum));             }         }     } } 使用语言:JavaScript 参考正解代码如下: var m; var sum,n; var sc while(sc = readline()){ var arr = sc.split(' ');   n=parseInt(arr[0]);   m=parseInt(arr[1]);   sum=0;   for(var i=0;i<m;i++){       sum=sum+n;       n=Math.sqrt(n);   }   print(sum.toFixed(2)); }
点赞 回复 分享
发布于 2016-03-29 10:18
输出结果保留两位小数
点赞 回复 分享
发布于 2016-03-28 17:46
这是哪里的题?
点赞 回复 分享
发布于 2016-03-29 09:33
谢谢谢谢了
点赞 回复 分享
发布于 2016-03-28 19:45

相关推荐

时间线:&nbsp;1.4-1.5:&nbsp;boss&nbsp;牛客&nbsp;官网&nbsp;实习僧海投了两天,&nbsp;感觉确实没啥招人的啊,&nbsp;心里凉了一半.1.6:&nbsp;中午快手约面,&nbsp;下午字节hr飞书私聊约面,&nbsp;当时想着第一次面大厂感觉三个过一个一面就已经赢了.1.7:&nbsp;下午&nbsp;3点大厂处女面,&nbsp;哈哈面试官是重邮红岩的直接保送;&nbsp;5点快手一面,&nbsp;我说这个是我的第二次大厂面试,&nbsp;面试官问要是拿到字节和快手选择哪个,&nbsp;我说昨天看了一晚上快手百分百选快手哈哈哈.&nbsp;晚上5.30字节约二面,&nbsp;快手约二面,&nbsp;小红书约一面.1.8:&nbsp;下午2点快手二面,&nbsp;聊天面体验非常好(当天电话确认入职时间);&nbsp;4点字节二面这次不是校友了,&nbsp;然后有一个CSS实现switch效果的忘记属性咋写了,&nbsp;感觉危了;&nbsp;7.30&nbsp;问字节hr是不是挂了;&nbsp;9点开始小红书一面,&nbsp;难死我了,&nbsp;但我还是笑着面完了,&nbsp;然后卸载了小红书,&nbsp;但是过了一会会小红书hr约二面,&nbsp;遂下回来了字节约三面.1.9:&nbsp;下午2点字节三面,&nbsp;依旧聊天+算法,&nbsp;自己太菜了有一个写错了,&nbsp;面完感觉又危了;&nbsp;5点面小红书20min结束(offer审批);5.30又去问字节hr是不是挂了,&nbsp;hr小姐姐说干嘛用一个句式,&nbsp;我说手写题又又又没写出来😂,&nbsp;2min后约hr面;8.30&nbsp;快手offer总结,&nbsp;自己运气好遇到了好公司好部门好面试官,&nbsp;字节剪映&nbsp;快手电商&nbsp;小红书支付的面试体验都非常好,&nbsp;不会的题会带你一步一步思考,&nbsp;流程也非常快全部都是当天推进,&nbsp;小红书是以分钟为单位推进.&nbsp;&nbsp;面经以及细节等我慢慢整理,&nbsp;&nbsp;以及保佑所有的审批不要出问题,&nbsp;我是真怕最后全过了0offer😂bg:&nbsp;重邮&nbsp;大数据&nbsp;蓝山工作室&nbsp;一段非大厂实习
独角仙梦境:这是真👻了
找实习记录
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务