2018春招-赛码网-例题-不确定输入组数的多组数列求和

原创 2018年04月17日 19:56:21

题目描述:
数列的定义如下: 数列的第一项为n,以后各项为前一项的平方根,求数列的前m项的和。
输入
输入数据有多组,每组占一行,由两个整数n(n<10000)和m(m<1000)组成,n和m的含义如前所述。
输出
对于每组输入数据,输出该数列的和,每个测试实例占一行,要求精度保留2位小数。

样例输入
81 4
2 2
样例输出
94.73
3.41

[1] 多组输入问题
多组输入
[2] 整数的平方根可能是小数,需要将和sum定义为double型数据
[3] 保留小数点后两位

[4] C语言代码如下

#include<stdio.h>
#include<math.h>
int n, m;
double sum = 0;
int main()
{
    while(scanf("%d %d\n", &n, &m) != EOF) //n 和 m 为整数
    {
       double a[m];//用于存放当前组的 m 个元素,不能定义为int型,因为平方根可能是浮点数   
       a[0] = n;
       sum = n;
       for(int j = 1; j < m; j++)
      {
         a[j] = sqrt(a[j-1]);
         sum += a[j];
      }

      printf("%.2lf\n", sum); //要求精度保留2位小数。
    }
}

[5] C语言输入多组测试数据 ,用什么语句可以判断输入数据的结束?
输入多组测试数据,判断输入结束的方式与题目要求有关。常见方式有:

//先输入测试组数,再读数据
int tn,n;
scanf(“%d”, &tn);
while( tn– ) { scanf(“%d”, &tn);….} //按tn次数循环读数

//不确定测试组数,以规定数据结束,如,-1或负数
while( scanf(“%d”, &n), n>=0 ) { //只要n不是负数,就会循环
}

//不确定测试组数,以EOF判定结束
while( scanf(“%d”, &n)!=EOF ) { //当收到EOF信息时,结束
}
//这种情况一般是测试库用文件来作为数据输入源,如果以键盘为输入源,则要在空行位置按ctrl+z达到结束效果。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/s1162276945/article/details/79979814

赛码网

股神 题目描述有股神吗? 有,小赛就是! 经过严密的计算,小赛买了一支股票,他知道从他买股票的那天开始,股票会有以下变化:第一天不变,以后涨一天,跌一天,涨两天,跌一天,涨三天,跌一天…依此类推。...
  • DSDS454651
  • DSDS454651
  • 2016-10-11 22:47:49
  • 1621

赛码网--求数列的和

求数列的和 (编程题须知)(参考答案) Time Limit: 2000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot...
  • u010002184
  • u010002184
  • 2016-04-11 23:37:08
  • 611

赛码网常见接受参数的方法

前段时间在赛码网上在线笔试,被其编译器各种坑,明明在本地上可以测出数据,但一放上去就是0%,如果本地测得数据是可以的话,说明逻辑基本没问题,那很明显就是在接收参数时出现问题了,经过对赛码网上的编程题的...
  • qq_21550341
  • qq_21550341
  • 2016-09-22 09:51:36
  • 1504

华为2018春招笔试题

华为2018春招笔试(3月21日) 题目一 最长数字字符串 给定一个字符串,输出字符串中最长的数字串,并把这个数字串的长度输出。 请一个在字符串中找出连续最长的数字串,并把这个串的长度...
  • songbinxu
  • songbinxu
  • 2018-03-21 23:32:04
  • 530

2018春招-赛码网-例题-水仙花数

[Attention Please] 每执行一次 for 循环,sum 需要重新置 0 #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;math....
  • s1162276945
  • s1162276945
  • 2018-04-17 21:18:43
  • 7

链家网2018秋招内推编程题

凭记忆联想,笔试编程题共有三个: 1.求两个数之和。 要求:输入a,b,输出a与b之和; 例如: 输入: 1 2 3 4 5 6 输出: 3 7 11 C++实现: #inc...
  • zhoufen12345
  • zhoufen12345
  • 2017-08-19 16:21:46
  • 955

美团点评 2017春招编程题

编程题有题号,应该是随机抽取的。题目大意给定一个数列,求它的最长上升子序列的长度。思路 - DP很简单的DPDP,先做的编程题,就先赶快写了个O(n2)O(n^2)的解法便去做前面的题了。设dp[i]...
  • idealism_xxm
  • idealism_xxm
  • 2017-03-23 22:17:02
  • 994

2018互联网春招

多益网络 网申地址:http://t.cn/RQ8ZFKk游戏研发工程师岗位职责设计游戏架构与各大功能,制作游戏开发及运维工具,提供相关技术支持,研究尖端游戏引擎,拓展技术,提升游戏品质。 岗位要求2...
  • weixin_38004638
  • weixin_38004638
  • 2018-02-23 14:59:33
  • 564

2018 春招 秋招 求职交流

嗨,各位~    “金三银四”,“金九银十”,每年春招秋招就集中在这四个月,尤以三月,九月集中;所以大家一定要把握好机会,做出相应的努力,获得理想的Offer。    1.做一个准确的定位      ...
  • VP_19951105
  • VP_19951105
  • 2018-03-05 19:08:37
  • 423

python练习题--输入任意项值、和首字母的数列求和

求形如:9+99+999+9999+...+9....的和,输入首项值和项数值的和。 思路,先将各项通过列表追加全部罗列,然后求和。 代码: #!/usr/bin/python3 n = in...
  • PythonStory
  • PythonStory
  • 2016-11-14 10:21:09
  • 1010
收藏助手
不良信息举报
您举报文章:2018春招-赛码网-例题-不确定输入组数的多组数列求和
举报原因:
原因补充:

(最多只允许输入30个字)