华为校园招聘上机训练

题目描述

计算字符串最后一个单词的长度,单词以空格隔开。


输入描述:
 
   

一行字符串,非空,长度小于5000。

输出描述:
 
   

整数N,最后一个单词的长度。


输入例子:
hello world

输出例子:
5
#include "stdafx.h"
#include 
#include 
using namespace std;
int main ()
{
	//string s;
	char s[5000];
	//while(cin>>s)
	//while(cin.getline(s,256))
	while(gets(s))
		 //while(getline(cin,s))
	{
		unsigned int temp=0,n=0,i;
		//char a[5000];
		//n=s.size();
		for(n=0;s[n]!='\0';n++);

		//n=sizeof(s);
		//n=strlen(s);
		for(i=0;i

题目描述

写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。


输入描述:
 
   

输入一个有字母和数字以及空格组成的字符串,和一个字符。

输出描述:
 
   

输出输入字符串中含有该字符的个数。


输入例子:
ABCDEF
A

输出例子:
1
 
   
#include 
//#include 
using namespace std;
int main()
{
	//char a[100];
    string a;
	char s;
	//while(gets(a))
	while(cin>>a)
	{
		//gets(&s);
		cin>>s;
		int n=0,m=0;
		for(n=0;a[n]!='\0';n++);
        if(s>='a'&&s<='z')
                s=s-32;   // 小写 65-90
		for(int i=0;i='a'&&a[i]<='z')
                a[i]=a[i]-32;
			if(s==a[i])
				m++;
		}
		cout<

题目描述

•连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组;
•长度不是8整数倍的字符串请在后面补数字0,空字符串不处理。


输入描述:
 
    

连续输入字符串(输入2次,每个字符串长度小于100)

输出描述:
 
    

输出到长度为8的新字符串数组


输入例子:
abc
123456789

输出例子:
abc00000
12345678
90000000
#include 
using namespace std;
int main()
{
	char a[100];
	char b[100];
	while(gets(a))
	{
		gets(b);
		int m=0,n=0;
		for(;a[m]!='\0';m++);
		for(;b[n]!='\0';n++);
		int i;
		for(i=0;i


题目描述

功能:输入一个正整数,按照从小到大的顺序输出它的所有质数的因子(如180的质数因子为2 2 3 3 5 )

最后一个数后面也要有空格

详细描述:


函数接口说明:

public String getResult(long ulDataInput)

输入参数:

long ulDataInput:输入的正整数

返回值:

String




输入描述:
 
   

输入一个long型整数

输出描述:
 
   

按照从小到大的顺序输出它的所有质数的因子,以空格隔开。最后一个数后面也要有空格。


输入例子:
180

输出例子:
2 2 3 3 5
#include 
using namespace std;
int main ()
{
    long t;
	while(cin>>t)
	{
		for(long i=2;i<=t;i++)
		{
			if((t%i)==0)
			{
				int m=0;
				for(long q=2;q

题目描述

写出一个程序,接受一个正浮点数值,输出该数值的近似整数值。如果小数点后数值大于等于5,向上取整;小于5,则向下取整。


输入描述:
 
   

输入一个正浮点数值

输出描述:
 
   

输出该数值的近似整数值


输入例子:
5.5

输出例子:
6
#include 
using namespace std;
int main()
{
	float a;
	while(cin>>a)
	{
		unsigned int b = (int)a;
		if((a-b)>=0.5)
			b=b+1;
		cout<



你可能感兴趣的:(校招笔试)