乐视模拟编程题

这几道题都是以前遇到过的,看似比较简单,但也有一些细节AC不过! 注意1.cin.ignore()的用法。2.最后空格的处理。3,4.质因数的循环求解,质数的判断。

1.//输入字符串,统计某一字符出现的次数

#include<iostream>
using namespace  std;
#include<string>

int main()
{
    string str;
    while (getline(cin,str))
    {
        char ch;
        int times = 0;
        cin >> ch;
        for (int i = 0; i < str.size();i++)
        {
            if (str[i]==ch)
            {
                times++;
            }
        }
        cout << times<<endl;
    }
    return 0;
}  //AC 70%

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string str;
    while (getline(cin, str))
    {
        char s;
        cin >> s;
        int count = 0;
        for (int i = 0; i < str.size(); i++)
        {
            if (s == str[i])
                count++;
        }
        cout << count << endl;
        cin.ignore();
    }
}

//下面有问题
//while (getline(cin, str))
//cin >> s
//循环的时候会出问题,第二次循环读不出s,后面加上一个cin.ignore()就好了,给所有出现此问题的人。。

2.//计算字符串最后一个单词的字符数

#include <string>
#include <iostream>
using namespace std;
int main()
{
    //cout << "请输入字符串:";
    string str;
    int count = 0;
    getline(cin, str);
    for (int i = str.size()-1; i >=0; i--)
    {

        if (str[i] == ‘ ‘)
            break;
        else
            count++;
    }
    cout << count << endl;
    //    cout << str.size();
    return 0;
}

// C++
//有些同学的答案没考虑到末尾有空格的情况,对于末尾有空格的都输出为0了。
//“hello world     ”依然输出5.

#include<iostream>
#include<string>
using namespace std;
int main()
{
    string s;
    while (getline(cin, s)){
        int n = 0, flag = 1;
        for (int i = s.length() - 1; i >= 0; --i){//倒着计算
            if (flag && s[i] == ‘ ‘){//如果末尾有空格,先清除末尾空格
                continue;
            }
            else if (s[i] != ‘ ‘){
                flag = 0;
                ++n;
            }
            else{
                break;
            }
        }
        cout << n << endl;
    }
    return 0;
}

3.//输出某一正整数的所有公因数
//质数因子

#include<iostream>
using namespace std;
int main()
{
    int N;
    while (cin>>N)
    {
        int i = 2;
        while (N!=1)
        {
            if (N%i==0)
            {
                N = N / i;
                cout << i << " ";
                continue;
            }
            i++;
        }
        cout << endl;
    }
    return 0;
}

4.//质因数的个数

#include<iostream>
using namespace std;
int main()
{
    int N;
    while (cin >> N)
    {
        int i = 2;
        int n = 0;
        while (N != 1)
        {
            if (N%i == 0)
            {
                N = N / i;
                //cout << i << " ";
                n++;
                continue;
            }
            i++;
        }
        cout << n << endl;
    }
    return 0;
}

//////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <math.h>
using namespace std;
int main()
{
    int n;
    int count = 0;
    while (cin >> n)
    {
        count = 0;
        int i = 2;
        while (i <= sqrt(n))
        {
            while (n % i == 0)
            {
                n = n / i;
                count++;
                if (n == 1)
                    break;
            }
            i++;
        }
        if (n > sqrt(n))  //考虑n是否存在大于sqrt(n)的质因数,如果存在,最多存在一个,因为两个大于sqrt(n)的数相乘大于n   //本身就是大的质数
            count++;
        cout << count << endl;
    }
}
//////////////////////////////////////////////////////////////////////////
#include<iostream>
#include<cmath>
using namespace std;

//是否本身就是为质数
int isprime(int n){
    if (n == 1 || n == 2 || n == 3){
        return 1;
    }
    for (int i = 2; i <= sqrt(n); i++){
        if (n%i == 0){
            return 0;
        }
    }
    return 1;
}

int judge(int n){
    for (int i = 2; i < sqrt(n); i++){
        if (isprime(i)){
            if (n%i == 0){
                return judge(n / i) + 1;
            }
        }
    }
    return 1;
}

int main(){
    int n;
    while (cin >> n){
        cout << judge(n) << endl;
    }
    return 0;
}
时间: 2024-10-11 23:02:14

乐视模拟编程题的相关文章

2017年校招全国统一模拟笔试(第二场)编程题集合-牛客网

 2017年校招全国统一模拟笔试(第二场)编程题集合-牛客网 链接:https://www.nowcoder.com/questionTerminal/276712b113c6456c8cf31c5073a4f9d7来源:牛客网 牛牛有两个字符串(可能包含空格),牛牛想找出其中最长的公共连续子串,希望你能帮助他,并输出其长度. 输入描述: 输入为两行字符串(可能包含空格),长度均小于等于50. 输出描述: 输出为一个整数,表示最长公共连续子串的长度. 输入例子: abcde abgde 输出例子

2017年秋季校招前端面经(百度,腾讯,网易,华为,乐视等)

华为实习生面试(人生第一面,4月份):那时候学了前端两月有余,很多傻傻不知道. 面试官人蛮好的,问了很多我都不知道,所以什么方面都问了一些,不过最后还是说了句,算你过了. 技术面: 自我介绍语言混,没有逻辑估,估计30多秒. 问了一个排序算法的优化(具体算法名字忘了) 网络安全方面的问题 简历的项目描述(没有总结过,说的很渣) 对测试的一些了解 模块化开发了解吗 如何编写代码 网站性能优化的方法 要不要做测试(我说不要) HR面: 自我介绍 你的优势(最好自己先总结好) 如果面试没通过,你觉得原

网易有道内推编程题

[编程题] 洗牌 洗牌在生活中十分常见,现在需要写一个程序模拟洗牌的过程. 现在需要洗2n张牌,从上到下依次是第1张,第2张,第3张一直到第2n张.首先,我们把这2n张牌分成两堆,左手拿着第1张到第n张(上半堆),右手拿着第n+1张到第2n张(下半堆).接着就开始洗牌的过程,先放下右手的最后一张牌,再放下左手的最后一张牌,接着放下右手的倒数第二张牌,再放下左手的倒数第二张牌,直到最后放下左手的第一张牌.接着把牌合并起来就可以了. 例如有6张牌,最开始牌的序列是1,2,3,4,5,6.首先分成两组

内容哪家强 小米乐视隔空开战针锋相对

"我们的内容是友商的两倍."当小米创始人雷军作出这一表态的时候,不知他是否能想到这会引发一场热闹的大战.这两天,围绕视频内容哪家强的问题,小米和乐视的论战针锋相对,成了眼前互联网行业最热闹的事件. ■小米开炮 视频内容两倍于乐视 6月10日,在小米公布其视频内容投资进展的发布会上,雷军出人意料地公布了一些对比数据:在小米电视上,电影总量是友商的2.4倍:电视剧总量是友商的1.4倍,所有内容总量是友商的两倍.在手机客户端上,内容总量是友商的3.5倍. 雷军还表示,小米用10亿美元的投资构

算法是什么我记不住,But i do it my way. 解一道滴滴出行秋招编程题。

只因在今日头条刷到一篇文章,我就这样伤害我自己,手贱. 刷头条看到一篇文章写的滴滴出行2017秋招编程题,后来发现原文在这里http://www.cnblogs.com/SHERO-Vae/p/5882357.html.看了下,挺有意思,于是就想了想,又写了写,最终撸出来了.刚开始一看顿时感觉很熟悉,大学数据结构和算法课肯定讲过相关东西,什么深度搜索,广度搜索,最优路径,最优解...但是现在你让我说个一二三,我还就只记住几个名字,说不定名字都记错.我向来不喜欢死记东西,能查到的真的不想背下来,而

【奇虎360】 2016年技术岗A编程题 -- 内存管理

哎,感觉考试好难啊啊啊啊啊啊!!!!40个选择题+两个编程题.120分钟.那么多读程序的题目.题目都看不完有木有啊!!!!!!!!感觉整个人生都不好了. 题目描述:(具体的也记不清楚了,但是主要内容就是下面的) 模拟内存的分配 释放 和 整理. 操作如下: new size:分配size字节大小的内存块,返回内存块的句柄handle,size为正整数,如果没有合适的空间返回null. del handle:释放句柄handle指向的内存块. def 整理内存碎片. 输入第一行为一个n,m , 分

浅谈国产CPU, OS, 生态系统等的出路,暨小米生态、乐视生态、阿里OS

我来谈谈生态系统的建设需要什么前提条件. N年前,我刚开始接触编程的时候,我一直听到很多人在说自己在编写程序:N-5年前,我又听见很多人说自己在编写软件"系统":N-7年前,我又听到很多人说自己在做"平台":N-9年前,我又听到很多人说自己在做"SAAS":N-9年前,我又听到很多人说自己在做"云":N-14年前,我又听见很多人在说自己在建设"生态系统". 好吧,从"程序"->&q

网易2017春招笔试真题编程题集合题解

01 双核处理 题目 一种双核CPU的两个核能够同时的处理任务,现在有n个已知数据量的任务需要交给CPU处理,假设已知CPU的每个核1秒可以处理1kb,每个核同时只能处理一项任务.n个任务可以按照任意顺序放入CPU进行处理,现在需要设计一个方案让CPU处理完这批任务所需的时间最少,求这个最小的时间. 输入描述 输入包括两行:第一行为整数n(1 ≤ n ≤ 50)第二行为n个整数lengthi,表示每个任务的长度为length[i]kb,每个数均为1024的倍数. 输出描述输出一个整数,表示最少需

WinIo驱动级键盘模拟编程

WinIo驱动级键盘模拟编程 前天无聊,翻翻自己的兴趣项目文件夹,发现了这个放下很久的项目!那是大三时候的事了.当时是为了提高我魔兽三的按键速度,用了个叫移花接木的软件,把键盘的键位改了.的确是有所帮助,但这是共享软件,用40次就不能再用了除非注册.于是乎就有了做一个类似的软件出来,在网上搜索了一把发现WinIo模拟按键是最可靠的了,就决定向这方向钻进去了.哎...技术不够,看了很久的技术文章和代码也只是了解了一点,而且那时MFC技术还没到家根本做不出什么能用的东西来...后来听个兄弟说:反汇编