发布于 2014-10-16 01:57:48 | 417 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

华为

华为技术有限公司是一家生产销售通信设备的民营通信科技公司,总部位于中国广东省深圳市龙岗区坂田华为基地。华为的产品主要涉及通信网络中的交换网络、传输网络、无线及有线固定接入网络和数据通信网络及无线终端产品,为世界各地通信运营商及专业网络拥有者提供硬件设备、软件、服务和解决方案。华为于1987年在中国深圳正式注册成立。


第一题:

大意如下:1,2,3。。。n展灯,同时有n个人,

                  第1个人将1的倍数的灯拉一下,
                  第2个人将2的倍数的灯拉一下,
                  问最后有几展灯是亮的,
                  初始状态灯是灭的,
                  输入整数n(n<65536) 
                  输出亮的灯数

 

参考答案:
  1. int main()  
  2. {  
  3.    int n;  
  4.    int i,j;  
  5.    int sum = 0;  
  6.   
  7.    std::cin >> n;  
  8.    std::cin.get();  
  9.   
  10.    bool lightBulb[65536] = {0};  
  11.   
  12.    for(i = 1;i <= n;i++)    //通过两嵌套循环模拟N个人一次拉灯  
  13.    {  
  14.        for(j = 1;j <= n;j++)  
  15.        {  
  16.            if( j % i == 0 )  
  17.            {  
  18.                lightBulb[j - 1] = !lightBulb[j - 1]; //!为取非,~为按位取反  
  19.            }         
  20.        }    
  21.    }  
  22.   
  23.    for(j = 0;j < n;j++)  
  24.    {  
  25.        if(lightBulb[j] != 0)      //统计灯泡亮着的个数  
  26.            sum++;    
  27.    }  
  28.    std::cout << sum;  
  29.   
  30.    sum = 0;  
  31.   
  32. system("pause");  
  33. return 0;  
  34. }  

 

第二题:
       输入整数(n是小于9位数的整数),当作字符串处理,
       看是否有相同的子串,如1212,相同子串是12,
       141516则没有子串(子串长度必须大于等于2)。
       若有相同子串则输出1,否则输出0
       输入:长度小于9的整数 
       输出1或者0


参考答案:

  1. #include <iostream>  
  2.   
  3. int main()  
  4. {  
  5.     char input[10];  
  6.     int i = 0,j;  
  7.     int res = 0;  
  8.     std::cin >> input;  
  9.   
  10.     for(i = 2;i < (strlen(input) - 1);i++)       //一个嵌套循环来检查是否有子串  
  11.     {  
  12.         for(j = i - 1;j >=0;j--)             //依次将字符与前面的字符比较,若相等则分别将这两个字符的下一个字符取出来进行比较  
  13.         {                                    //相等则说明至少有一个两个字符的子串  
  14.             if(input[i] == input[j] &&   
  15.                 input[i + 1] == input[j + 1])  
  16.             {  
  17.                 res = 1;             //有子串时,将结果置一  
  18.                 break;  
  19.               
  20.             }         
  21.         }  
  22.   
  23.     if(res == 1)  
  24.         break;  
  25.     }  
  26.   
  27.   
  28.     std::cout << res;   //输出结果  
  29.     system("pause");  
  30.     return 0;  
  31. }  

 

第三题:

大意如下:

       输入整数m【视作分子】,整数n【视作分母】(m<n),

       输出小数形式,若是无穷小数保留小数部分100的长度,

       若小数部分循环则写成如下形式 比如1/3=0.(3)



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务