博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔试算法题
阅读量:2435 次
发布时间:2019-05-10

本文共 2782 字,大约阅读时间需要 9 分钟。

1.输入一串字符串,统计输入大小写英文字母、数字、空格、其他字符的数量

#include
int main(){ int letter,num,space,other; letter=num=space=other=0; char ch; while((ch=getchar())!='\n') { if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z') letter++; else if(ch>='0'&&ch<='9') num++; else if(ch==' ') space++; else other++; } printf("letter num is %d\n",letter); printf("number num is %d\n",num); printf("space num is %d\n",space); printf("other num is %d\n",other);}

2.完全平方数:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include
#include
int main(){ int i,j,n,temp,flag; for(i=1;;i++) { if(sqrt(i+100)==(int)sqrt(i+100)) if(sqrt(i+100+168)==(int)sqrt(i+100+168)) { printf("%d\n",i); break; } printf("f %d\n",i); }}

3.输入一段英文,如( hello world chen swpu )去掉空格后输出

#include
#include
int main(){ char s[1000]; int des[1000]; int i; int j=0; int m=2; gets(s); for(i=0;*(s+i)!='\0';i++) { if(*(s+i)==' ') des[j++]=i; } printf("%d\n",des[j-1]); for(i=des[j-1]-1;i>=0;i--) { if(i>des[j-m]) printf("%c",*(s+i)); else { m++; printf(" "); } } printf("%d",strlen(s));}

4.判断素数和输出小于n的所有素数

#include
using namespace std;int checkPrime(int m)//判断素数{ int i,j; if(m<2) return -1; else for(i=2;i<=m/2;i++) if(m%i==0) return -1; return 1;}int outputPrime(int m)//输出小于m的所有素数{ int i,j; for(i=2;i<=m;i++) { for(j=2;j<=i/2;j++) if(i%j==0) { break; } if((i/2+1)==j) cout<
<<" "; } return 0;}int main(){ int i,j,m; cin>>m; //if(checkPrime(m)==1) //cout<
<

5.猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。问第一天共摘了多少个桃子?

#include
using namespace std;int main(){ int temp=1; int i; for(i=1;i<10;i++) { temp=(temp+1)*2; cout<<"temp="<
<<" ";//输出2-9天吃的桃子 }}

6.10进制转2进制输出

#include
using namespace std;int main(){ int m,i; int a=1; i=0; cin>>m; while(m>0) { if(m%2==1) a|=1<
=0;i--) { int mask=1<

7.16进制转10进制

#include
#include
#include
#include
using namespace std;int hex_char_value(char c){ int m; if(c>='0'&&c<='9') m=c-'0'; else if(c>='a'&&c<='z') m=(c-'a'+10); else if(c>='A'&&c<='Z') m=(c-'A'+10); return m;}int hex_str_value(const char *hex,int len){ int result=0; int i,j; for(i=0;i

转载地址:http://hxomb.baihongyu.com/

你可能感兴趣的文章
Java知识体系最强总结(2020版)
查看>>
MyBatis与Hibernate区别
查看>>
笔记︱风控分类模型种类(决策、排序)比较与模型评估体系(ROC/gini/KS/lift)
查看>>
MySQL存储引擎之MyISAM与InnoDB区别
查看>>
Python numpy小练习
查看>>
Linux命令英文解释(按英文字母顺序)
查看>>
秋招面试准备-数据库知识
查看>>
数据分析岗-机器学习相关知识
查看>>
分类模型的效果评估
查看>>
深入理解什么是Java双亲委派模型
查看>>
MySQL优化Limit查询语句
查看>>
轻松入门MySQL主从复制原理
查看>>
SpringCloud全家桶---Zuul网关
查看>>
基于zuul和ribbon的灰度发布方案
查看>>
JVM常用垃圾收集器参数说明
查看>>
MySQL索引基础知识梳理
查看>>
MySQL事务ACID底层实现原理
查看>>
关于MySQL wait_timeout问题记录
查看>>
基础算法面试题---如何用栈实现队列
查看>>
基础算法面试题---如何用队列实现栈(1)
查看>>