2014华为机试题16:将第一行中含有第二行中“23”的数输出并排序
来源:互联网 发布:尤里过知乎 编辑:程序博客网 时间:2024/05/18 17:57
描述:
输入一行数字:123 423 5645 875 186523
在输入第二行:23
将第一行中含有第二行中“23”的数输出并排序
结果即:123 423 186523
#include "stdio.h"
void bubble(int a[],int n){
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=i;j<n-i-1;j++)
{
if(a[j]>a[j+1])
{
temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
}
int main()
{
int a[100],m,s2[100];
char c=' ';
int i,t,temp,j=0;
for(i=0;c!='\n';i++)
{
scanf("%d%c",&a[i],&c);
}
t=i;
scanf("%d",&m);
//找出含有第二行的数,并保存在sort数组中
for(i=0;i<t;i++)
{
temp=a[i];
while(temp>0)
{
if(temp%100==m||temp%1000==m||temp%10000==m)//只考虑第2行输入的是4位以内的数字,查看后四位有没有一样的,如果没有去掉最后一位
{
s2[j]=a[i];
j++;
break;
}
else
temp/=10;
}
}
bubble(s2,j);//按升序排列这几个数
for(i=0;i<j;i++)
printf("%d ",s2[i]);
return 0;
}
0 0
- 2014华为机试题16:将第一行中含有第二行中“23”的数输出并排序
- 将第一行中含有第二行中“23”的数输出并排序
- 机试---将第一行中含有第二行中“23”的数输出并排序
- 将第一行中含有第二行中“23”的数输出并排序
- *将第一行中含有第二行中“23”的数输出并排序
- java面试题:第一行输出*#*#,第二行输出#*#*,以此类推
- 华为机试题---统计并输出每个字符在字符串中出现的次数
- 将数组中重复的数去除,并排序
- 将奇偶数分别排序--华为机试题
- 华为机试题---判断字符串中是否只含有相同的子字符串
- 华为机试题: 求n!中含有0的个数(JAVA)
- 面试题-找出数组中第k大小的数,输出数所在的位置
- 查找一个数组中第二大的数的下标并输出
- 华为机试题:输入一组大于等于0的整数,从小到大排序输出,输出有连续数时,只输出连续数的最小和最大值
- 华为机试题:将字符串间隔输出
- 拆分字符串,字符串中含有逗号和数字,对数字排序并输出
- 将一个字符串中每个单词逆序输出(2014年西安华为实习生机试第二题)
- 面试题,凑14,将数组中相加为14的数去除,并升序排列
- JAVA后台响应全局快捷键操作
- 使用cocoaPods import导入时没有提示的解决办法
- Ubuntu 14.04安装地里编码软件Nominatim过程
- 定义profile
- 浅析epoll – epoll函数深入讲解
- 2014华为机试题16:将第一行中含有第二行中“23”的数输出并排序
- 蹭网有风险,大伙需谨慎!
- 八皇后问题——递归+回溯法
- Android中收听特定应用安装成功的广播
- 3像素bug div里的图片距离div下边框多3个像素
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
- oracle 绑定变量的作用和应用
- 浅析epoll – epoll例子以及分析
- [android]时间自动更新机制