模拟题(今日头条)

来源:互联网 发布:apache ant zip.jar 编辑:程序博客网 时间:2024/05/16 10:27

题目来源:今日头条模拟题

主要体会一下自己写输入输出
敢接

求数列的和

编程题须知参考答案

时间限制:C/C++语言 2000MS;其他语言 4000MS
内存限制:C/C++语言 32768KB;其他语言 557056KB
题目描述:

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

输入

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

<div class="outputarea ng-scope" ng-if="model.ques.questype==6 && model.ques.output != null && model.ques.output!=''" "="" style="box-sizing: border-box; margin: 0px; padding: 0px;">
输出

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

import java.util.*;public class Main{    public static void main(String args[]){        Scanner cin=new Scanner(System.in);        double sum,a;        int b;        while(cin.hasNext())        {            a=cin.nextInt();            b=cin.nextInt();            sum=0;            for (int i=0;i<b;i++){                sum+=a;                a=Math.sqrt(a);            }            System.out.printf("%.2f",sum);            System.out.println();        }    }}

水仙花数

编程题须知 (参考答案) 

时间限制:C/C++语言 2000MS;其他语言 4000MS
内存限制:C/C++语言 32768KB;其他语言 557056KB
题目描述:

春天是鲜花的季节,水仙花就是其中最迷人的代表,数学上有个水仙花数,他是这样定义的: “水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在m和n范围内的水仙花数。

输入

输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。

<div class="outputarea ng-scope" ng-if="model.ques.questype==6 && model.ques.output != null && model.ques.output!=''" "="" style="box-sizing: border-box; margin: 0px; padding: 0px;">
输出

对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开; 如果给定的范围内不存在水仙花数,则输出no; 每个测试实例的输出占一行。




import java.util.*;public class Main1 {    public static void main(String[] args) {        int m;        int n;        Scanner cin=new Scanner(System.in);        while (cin.hasNext()){            m=cin.nextInt();            n=cin.nextInt();            if (m>=100&&m<=n&&n<=999){                int nums=0;                for (int i=m;i<=n;i++){                    int temp=i;                    int baiwei=temp/100;                    temp=temp%100;                    int shiwei=temp/10;                    int gewei=temp%10;                    if (i==(baiwei*baiwei*baiwei+shiwei*shiwei*shiwei+gewei*gewei*gewei))                    {   nums++;                        if (nums>1)                        System.out.print(" "+i);                    else System.out.print(i);                    }                }                if (nums==0){                    System.out.print("no");                }            }            System.out.println();        }    }}


原创粉丝点击