笔试题目

简介: 笔试题目

1、输入为多组n、m,第一项为n,之后每一项为前一项的平方根,求前m项目的和。


import math
def get_sum(n,m):
    sum=n
    a=n
    for i in range(m-1):
        a = math.sqrt(a)
        sum+=a
    return round(sum,2)
try:
    while True:
        n,m = input().split(" ")
        sum = get_sum(int(n),int(m))
        print(sum)
except:
    pass

2、输入m,n(三位数),求所有m到n范围内的水仙花数。“水仙花数”是指一个3位数,它的各位数字的立方和等于其本身,

比如,153 = 13 + 53 + 33.


import math
def count(n):
    a=int(n%10)
    b=int(n/10%10)
    c=int(n/100)
    if math.pow(a,3)+math.pow(b,3)+math.pow(c,3)==n:
        return 0
    else:
        return n
try:
    m,n=input().split(" ")
    m=int(m)
    n=int(n)
    if m>n:
        t=n
        n=m
        m=t
    if m>=100 and n<1000:
        for i in range(m,n+1):
            if count(i)==0:
                print(i)
except:
    pass


3、将字符串按照字符大小顺序输出


input_s = str(input())
result_list=list(input_s)
#result_list.sort() #不能区分大小写
for index,i in enumerate(result_list):
    for x in range(index+1,len(result_list)):
        if ord(result_list[index]) > ord(result_list[x]):
            t=result_list[index]
            result_list[index] = result_list[x]
            result_list[x] = t
result_s="".join(result_list)
print(result_s)

4、统计字符串中的字符个数,并按照字符顺序输出


import operator
input_s = str(input())
result={}
for i in input_s:
    # if i in result:
    #     result[i] = result[i]+1
    # else:
    #     result[i] = 1
    result[i] = result.get(i, 0) + 1
# 按照key排序
for i in sorted(result):
    print('%s %d'%(i,result[i]))
# 按照键值排序
# res = sorted(res.items(),key = operator.itemgetter(1),reverse = True)
print(sorted(result.items(), key = lambda kv:(kv[1], kv[0])))


5、C++提取数字


#include <iostream>
#include <string>
using namespace std;
void main() {
  string s = "sgcd1#10.0   ///中文1\
          sgcd22#20.0   ///中文2 \
          sgcd33#30.0   //中文3";
  string flag = "#";
  int position = 0;
  int i = 1;
  string s1 = s;
  while ((position = s.find(flag, position)) != string::npos)
  {
  cout << "position  " << i << " : " << position << endl;
  cout << "result   :"  << s1.substr(position+1, 4) << endl;
  position++;
  i++;
  }
    #  提取出所有#后面的四位数字10.0,20.0,30.0
  getchar();
}



相关文章
|
存储 算法 网络协议
面试宝典之阿里巴巴校园招聘笔试题
面试宝典之阿里巴巴校园招聘笔试题
209 0
|
缓存 JavaScript 前端开发
面试题(笔试题)(二)
面试题(笔试题)(二)
431 0
面试题(笔试题)(二)
|
网络协议 关系型数据库 MySQL
阿里云笔试题
答案见评论区
446 0
【经典笔试题2】
首先分析代码,a是数组名,是数组首元素地址,&a取到整个数组的地址,+1跳过了整个数组,a强转成int*类型,然后赋值给ptr,此时ptr指向的就是数组a后面的地址,如下图:
|
运维 Kubernetes Devops
《4天实战 轻松玩转docker》电子版
docker原理及在运维工作的地位和作用,运维工作进化论,docker、微服务、k8s的联系,devops和docker的关系,docker的前世今生。容器,镜像和仓库,容器和虚拟化,优势和劣势,底层核心;容器除了docker还有什么其他选择?docker的安装及三大核心:容器、镜像、仓库。
361 0
《4天实战 轻松玩转docker》电子版
|
9月前
|
监控 搜索推荐 安全
【Docker项目实战】使用Docker部署Jump个人仪表盘
【2月更文挑战第20天】使用Docker部署Jump个人仪表盘
133 1
|
XML 开发框架 监控
Spring Boot项目的创建
Spring Boot项目的创建
|
Kubernetes 监控 Go
Docker实战专栏简介
Docker实战专栏简介
77 0
|
存储 设计模式 SQL
分享18道Java基础面试笔试题(面试实拍)
上图来自Java技术栈微信群里的群友分享,看起来比较基础,但不一定人人都答得上来。 图片比较模糊,小编把题目进行了文字化。

热门文章

最新文章