华为在线OJ_找7

描述
输出7有关数字的个数,包括7的倍数,还有包含7的数字(如17,27,37...70,71,72,73...)的个数

知识点 循环
运行时间限制 0M
内存限制 0
输入
一个正整数N。(N不大于30000)

输出
不大于N的与7有关的数字个数,例如输入20,与7有关的数字包括7,14,17.

样例输入 20
样例输出 3
/*
 * ok
 *(1) 将scStr.nextInt()理解,对应的左边也要是int型
 *(2)之前字符串的时候是str.nextLine().左边对应的是String型
 *(3)注意Java中定义整形或者字符型或者字符串型都是用new的
 *    格式是 int sum[]=new int[开辟大小];//开辟一个整形数组
 *          char ch[]=new char[开辟大小];//开辟一个字符型数组
 * (4) 对于位置长度的可以用向量Vector来存储
 *     Vector<String> store=new Vector<String>();
 *     Vector<Integer> store=new Vector<Integer>();而且整形不是用int,而是Integer
 *
 */
package t0806;

import java.util.Scanner;
import java.util.Vector;

public class huawei5 {
    static int count;
    public static void main(String[] args) { 

    System.out.println("请输入数字:");
    Scanner scStr = new Scanner(System.in); //从键盘获取字符串
    count= scStr.nextInt();              //将Scanner对象中的内容以字符串的形式取出来
    int count1=count;int count2=0;
    Vector<Integer> store=new Vector<Integer>();
    for(int i=1;i<count1;i++){
        if(i%7==0){
            store.addElement(i);  count2++;
        }
        else{
        //将i拆分成字符串形式
            int sqy=0;int mxf=0;
            mxf=i;
            while(true){
                 sqy=mxf-(mxf/10)*10;
                 if(sqy==7){
                      store.addElement(i);count2++;
                     break;
                    } //一位一位开始break,一旦各位开始就break
                 mxf=(mxf/10);
                 if(mxf==0){ //如果为0跳出循环
                     break;
                    }
          }
     }//else
   }
   System.out.println(count2);   

 }
}
时间: 2024-11-04 16:19:37

华为在线OJ_找7的相关文章

华为在线软件测试平台4428题

今天第一次去那个平台做题,上面的题目很多....难度也分的很清楚.....于是做了一个初级难度的题目,结果将近搞了一个下午才做出来..... 题目大意:在字符串中找出连续最长的数字串 写一个函数,它的原形是int Continumax(char** outputstr,char *intputstr) 功能:在字符串中找出连续最长的数字串,并把这个串的长度返回,并把这个最长数字串付给其中一个函数参数outputstr所指内存.例如:"abcd12345ed125ss123456789"

牛客华为在线编程题----简单密码破解

首先题目如下: /** * * 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987, * 这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密码. * * 他是这么变换的,大家都知道手机上的字母: 1--1, abc--2, def--3, ghi--4, jkl--5, mno--6, pqrs--7, * tuv--8 wxyz--9, 0--0,就这么简单,渊子把密码中出

字符串最后一个单词的长度(华为在线训练)

描述 计算字符串最后一个单词的长度,单词以空格隔开. 知识点 字符串,循环 运行时间限制 0M 内存限制 0 输入 一行字符串,长度小于128. 输出 整数N,最后一个单词的长度. 样例输入 hello world 样例输出 5 #include <stdio.h> #include <string.h> #include LEN 1024 int main(void) { int len, i, j; char str[LEN]; gets(str); len = strlen(

华为在线测试题[基础篇]--判断IP是否合法

现在IPV4下用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此不需要用正号出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字). 现在需要你用程序来判断IP是否合法. //判断是否为合法IP #include<iostream> #include<string> #include<vector> using namespace std;

2014春季华为实习生机试试题及经验

前两天参加了华为的机试,由于这两天有点其他事情,就没来的及总结,趁着晚上空闲小小的总结下,希望能能为准备在华为工作的人提供点经验....... 华为机试分为三道题,均是编程题,题的难度依次增加,由于当时做题的时候因为机器的缘故题并没有全部完成,第二道题也没认真看,就记得不是太清,为了不误人子弟,在这里就给大家总结第一道和第三道吧,如有总结的不到处,还希望谅解..... 第一道题:大概意思是:输入含有7个字符的字符串,或者输入7个字符,在第一个和最后一个字符保持不变的情况下,对中间5个字符按ASC

华为机试—介绍、剖析、建议

一.华为机试介绍 1.大致介绍 时间:120分钟 环境:Visual Studio(去年是vs2005).Visual C++.VC 6.0.Eclipse(Java) 题量:共3题 初级题--60分--3组测试数据 中级题--100分--5组测试数据 高级题--160分--8组测试数据 注:初级题和中级题为必答题,高级题为附加题. 提交次数:每题最多5次 评判方式:按通过测试数据组数给分,每通过一组得20分 2.考试说明 这里有一个老版的机试考试说明,供大家参考: C/C++,JAVA机试流程

华为C语言笔试题集合

①华为笔试题搜集 1.static有什么用途?(请至少说明两种)    1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变.    2) 在模块内(但在函数体外),一个被声明为静态的变量能够被模块内所用函数訪问,但不能被模块外其他函数訪问.它是一个本地的全局变量.    3) 在模块内,一个被声明为静态的函数仅仅可被这一模块内的其他函数调用.那就是,这个函数被限制在声明它的模块的本地范围内使用 2.引用与指针有什么差别?    1) 引用必须被初始化,指针不必.    2)

接班人不是克隆出来的:华为再显接班难

别看现在华为意气风发,收入.利润双增长,在国内企业中鹤立鸡群,但家家有本难念的经,华为的烦心事也有很多.对华为来说,最大的烦恼来自内部--接班人的问题.而且这还是个幸福的烦恼,任正非就表示,"华为接班人是太多了,不是太少了."但烦恼再幸福,也始终是烦恼.随着任正非年过七旬,华为接班问题已经迫在眉睫. 究竟是在任氏家族中选择一个,还是在管理层选择有能力者担当?华为陷入两难境地.而此前被一直看好成为任正非接班人李一男的"叛变",也让华为在选择接班人的态度上愈发慎重.而从

联想项目结束了,聊聊华为SAP HANA项目八卦

联想项目结束了,聊聊华为SAP HANA项目八卦 [转] 本文目录 [隐藏] 1.故事线 2.华为的文化我们不懂 3.分分钟的文化冲突 4. 项目到底要做什么(待更新) 5.项目咋样了(待更新) 1.故事线 2012年, SAP研究院.以及售前.BD团队就与Huawei IT开始联系和接触,有过多伦的技术回答和交流.本来那天没我什么事情,但是由于我老板没空,于是被派去打酱油参与一些讨论,还蹭了顿饭吃,在张江的博雅酒店,客户来了一堆人,华为企业服务器研发和华为流程.IT各个领域的专家,依稀还记得是