精华内容
下载资源
问答
  • System.out.print("请选择,请输入数字:"); int choos = input.nextInt(); System.out.println(""); switch(choos){ case 1: System.out.print("请输入修改后的生日:"); String custbirth = input...
  • //提供string类,说白了相当于一个动态数组,并且重载了[]运算符,所以可以访问下标 #include <cctype> //调用isdigit函数要用它,isdigit函数是判断一个字符是否是数字,是返回true,否则返回false using ...

     判断方法来源于: https://zhidao.baidu.com/question/362958084.html

    #include<iostream>
    #include<string> //提供string类,说白了相当于一个动态数组,并且重载了[]运算符,所以可以访问下标
    #include <cctype> //调用isdigit函数要用它,isdigit函数是判断一个字符是否是数字,是返回true,否则返回false
    using namespace std;
    bool IsDigit(string&);
    
    int main() {
    	string str; //声明类对象
    	cout << "请输入字符串:" << endl;
    	cin >> str;
    	if (IsDigit(str)) {
    		cout << "输入的是数字" << endl;
    	}
    	else {
    		cout << "输入的不是数字" << endl;
    	}
    	return 0;
    }
    
    bool IsDigit(string& str) {
    	bool flag = true;
    	for (unsigned int i = 0; i < str.length(); i++)//length是string类的一个成员函数返回字符串的长度
    	{//用for循环访问字符串中的每个字符
    		if (!isdigit(str[i]))//额,这儿还是用if,这儿用while也没错,有点把while当if用的意思
    		{//判断字符是否是数字,如果不是isdigit返回false,则!isdigit为true,执行后面的把flag设为false
    			flag = false;
    			break;
    		}
    	}
    	return flag;//返回flag,如果字符串为数字则flag为true,否则为false
    }

    转换方法来源:https://blog.csdn.net/weixin_45676049/article/details/108653320

    通过使用.c_str()函数可以将string类型转换为const char * 类型,使用atoi()函数可以将const char*转换为int类型。

    #include <stdlib.h>     

    atof():将字符串转换为双精度浮点型值。

    atoi():将字符串转换为整型值。

     atol():将字符串转换为长整型值。


    以下是C++Primer Plus第五章第七题,还有很多地方有待改进。方法源于:https://blog4jimmy.com/2017/10/80.html

    #include<iostream>
    #include <string>
    #include <cstdio>      //isdigit
    #include <cctype>      //调用isdigit函数要用它,isdigit函数只能判断一个字符是否是数字,是返回true,否则返回false
    #include <stdlib.h>    //● atof():将字符串转换为双精度浮点型值。● atoi():将字符串转换为整型值。● atol():将字符串转换为长整型值。
    
    using namespace std;
    bool IsDigit(string&);
    
    struct Car {
    	string made;
    	int madeyear;
    };
    
    bool IsDigit(string& Size) {
    	bool flag = true;
    	for (unsigned int j = 0; j < Size.length(); j++)//length是string类的一个成员函数返回字符串的长度
    	{//用for循环访问字符串中的每个字符
    		while (!isdigit(Size[j]))   //这里 if 或 while 都行
    		{//判断字符是否是数字,如果不是isdigit返回false,则!isdigit为true,执行后面的把flag设为false
    			flag = false;
    			break;
    		}
    	}
    	return flag;//返回flag,如果字符串为数字则flag为true,否则为false
    }
    
    int main() {
    	string Size ;
    	cout << "有多少辆车: ";
    
    	/*未完成:不能判断输入的用户名和年代是否是对应类型,如果不是对应类型会出错*/
    	while (cin >> Size) {
    		if (IsDigit(Size)) {					
    			cout << "输入的是数字" << endl;		// 是数字
    
    			//使用.c_str()函数转换成const* char类型数字,再使用atoi()转换成int类型
    			int size = atoi(Size.c_str());		
    
    			struct Car* p = new struct Car[size];
    			for (int i = 0; i < size; i++) {
    				cout << "Car #" << i + 1 << ":" << endl;
    				cout << "输入生产商: ";
    
    				/*cin.get() 为获取下一行做准备。P79 81 ;
    				若没有,下面的cin.getline()会获取上面cin输入的换行符号,认为是空行*/
    				cin.get();
    
    				/*对于 cin 的操作 使用 getline(cin,str)往往可以实现更加简单以及安全的字符串操作,
    				不同于 cin.getline(char*, int a),前者可以直接对字符串进行操作
    				https://www.runoob.com/cplusplus/cpp-files-streams.html */
    				getline(cin, p[i].made);       //cin>>p[i].made;              //获取名字
    			
    				cout << "输入生产年代: ";
    				cin >> p[i].madeyear;										//获取年代
    			
    			}
    
    			cout << "信息: " << endl;
    			for (int i = 0; i < size; i++) {
    				cout << "---生产商: " << p[i].made << "    年代: " << p[i].madeyear << endl;
    			}
    		}
    		else {
    			cout << "请输入数字: " << endl;		 //输入的不是数字
    		}
    	}
    	
    	getchar();
    	return 0;
    }
    
    

     

     

     

     

     

     

     

     

     

    展开全文
  • word/ppt 中怎么数字字母上面加横线、波浪线、箭头等符号 解释: 该动作在word中称作插入标注符号 在ppt中称作插入导数符号 该篇博客只讲解在 ppt 中插入导数符号的方法,注: 该方法在word中同样适用 第一步:...

    word/ppt 中怎么在数字字母上面加横线、波浪线、箭头等符号

    解释:

    • 该动作在word中称作插入标注符号
    • 在ppt中称作插入导数符号

    该篇博客只讲解在 ppt 中插入导数符号的方法,注: 该方法在word中同样适用

    第一步:选中插入

    在这里插入图片描述

    第二步:选择公式,插入新公式

    在这里插入图片描述

    第三步:选择导数符号,选择自己想要的符号

    在这里插入图片描述
    在这里插入图片描述

    第四步:将光标选中虚方框内

    在这里插入图片描述

    第五步:在方框中输入自己想要的数字或字母

    在这里插入图片描述

    注:该方法同样适用于插入上下标

    展开全文
  • StreamTokenizer 的 in.sval的时候 发现输入数字,in.sval读取不到为null,不知道怎么解决,只好改用BufferedReader import java.io.*; public class Main { public static void main(String[] args) throws ...

     

     

    题解

    用数组下标存对应值   在使用

    StreamTokenizer 的 in.sval的时候 发现输入数字,in.sval读取不到为null,不知道怎么解决,只好改用BufferedReader 
    import java.io.*;
    
    public class Main {
        public static void main(String[] args) throws IOException {
            // 使用io流包装
    //        StreamTokenizer in = new StreamTokenizer(new BufferedReader(new InputStreamReader(System.in)));
            BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
            PrintWriter out = new PrintWriter(new OutputStreamWriter(System.out));
            String str=bufferedReader.readLine();
    //        in.nextToken();
    //        String str=in.sval;  输入数字字符串时为null
            int[] num=new int[10];
            int len=str.length();
            for (int i = 0; i <len ; i++)
                 num[str.charAt(i)-'0']++;
            for (int i = 0; i < 10; i++)
                if (num[i]>0)
                    out.println(i+":"+num[i]);
                out.flush();
        }
    }
    

     

    展开全文
  • 当两种选取方案有一个数字下标不一样,我们就认为是不同的组成方案。输入描述:输入为两行:第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000)第二行为n个正整数A[i](32位整数),以空格隔开。输出描述:...

    题目描述

    给定一个有n个正整数的数组A和一个整数sum,求选择数组A中部分数字和为sum的方案数。

    当两种选取方案有一个数字的下标不一样,我们就认为是不同的组成方案。

    输入描述:

    输入为两行:

    第一行为两个正整数n(1 ≤ n ≤ 1000),sum(1 ≤ sum ≤ 1000)

    第二行为n个正整数A[i](32位整数),以空格隔开。

    输出描述:

    输出所求的方案数

    示例:

    输入:

    5 15

    5 5 10 2 3

    输出:

    4

    思路:

    和问题拼凑面值问题相似,可以使用动态规划思路求解。

    动态规划解决问题的基本思路是找出边界条件和递推关系。

    这里,我们用数组s[i][j]表示前i个数字和为j的方案数,因为有一个数字不同时就实为不同方案,显然前3个数字和为j的应该在前2个数字和为j的方案数基础上再增加。

    于是我们有递推关系:

    if j < A[i]: s[i+1][j] = s[i][j]

    if j >= A[i]: s[i+1][j] = s[i+1][j] + s[i][j - A[i]]

    关于S[i][j]初始化:

    前0个数字和为0的方案数显然应该是1(即不取任何数),于是S[i][j]可初始化为

    S=[[0]+[1]* i for i in range(n)]

    代码:

    line = [int(v) for v in raw_input().split()]

    n,T = line[0],line[1]

    C = [int(c) for c in raw_input().split()]

    S = [[1]+[0]*T for i in range(n+1)]

    #print S

    for i in range(n):

    for t in range(T+1):

    S[i+1][t] = S[i][t]

    if t-C[i] >= 0:

    S[i+1][t] += S[i][t-C[i]]

    # print i+1

    # print S[i]

    print S[n][T]

    展开全文
  • 统计数字出现的次数

    2020-08-12 16:05:10
    数组元素全部置为0目的就是为了统计对应下标数字出现次数,但是我写的时候把元素输入存到了数组里,判断条件是判断数组元素的范围,所以怎么也做不出来 我还想到了用另外一个空数组来存放对应数字下标的出现次数...
  • 作者 |Word妹来源 | Word技巧(ID:WordSkill)如何在Word中打出m³呢?本期我与大家分享2种常见的小技巧。...下标快捷键则是按Ctrl+=输入法利用拼音输入法,直接输入lifang即可快速录入m³。利用拼音输入法可以...
  • //插入数字下标 scanf("%d",&num); //程序走到这里就不走了 这是怎么回事 麻烦各位指教 for(i=1;i;i++) { if(num>count[i] && num[i+1]) { index=i; break; } } printf("%d",index); for(i=8;i>...
  • 请找出数组中任意一个重复的数,但不能修改输入的数组。 样例 给定 nums = [2, 3, 5, 4, 3, 2, 6, 7]。 返回 2 或 3。 思考题:如果只能使用 O(1) 的额外空间,该怎么做呢? 题目链接(acWing) 思路: 不能修改...
  • 大数乘法(二)

    2016-03-17 22:29:09
    乘法运算过程模拟法首先获取输入的乘数(a)与被乘数(b)字符串,按一般乘法运算过程,先是a的最后一位数字与b的最后一位数字相乘,接着a中用于相乘的数下标递减,直到a中所有数字与b最后一位都相乘过,保存结果后再...
  • excel小知识

    2019-12-08 15:47:05
    1.Q:如果在excel想实现上标或下标的方法是怎么样的?如下图: A:可以按照以下方法进行: (1)先正常输入: (2)选中3这个数字,右击鼠标选中设置单元格格式 (3)按照自己的要求勾选上标或下标 2.Q:...
  • 先指一个路:如何理解KMP,这真的很详细的解释了关于KMP算法的实现机理,看完就明白怎么实现了。 其实关键在于如何进行搜索和维护next数组,具体解释见程序与注释 题目与题解 ——————————————————...
  • PTA出租(C语言版)

    2020-06-18 20:20:25
    输入在一行中给出一个由11位数字组成的手机号码。 输出格式: 为输入的号码生成代码的前两行,其中arr中的数字必须按递减顺序给出。 输入样例: 18013820100 输出样例: int[] arr = new int[]{8,3,2,1,0}; int[] ...
  • L1-027 出租 (20 分)

    2021-03-12 22:37:39
    一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 ...输入在一行中给出一个由11位数字组成的手机号码。 输出格式: 为输入的号码生成代码的..
  • 出租 Java版 PTA

    2021-03-20 10:33:42
    一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,...输入在一行中给出一个由11位数字组成的手机号码。 输出格式: 为输入的号码生成代码的前两行
  • 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0 对应 arr[0]...输入在一行中给出一个由11位数字组成的手机号码。 如:18013820100 ..
  • L1-027 出租

    2021-04-04 19:13:23
    L1-027 出租 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0...输入在一行中给出一个由11位数字
  • L1-027 出租 (20分)

    2020-11-26 21:44:55
    L1-027 出租(散列表) 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0...输入在一行中给出一个由11位数字组成的手机号码。 输出格式
  • c语言 pta L1-027 出租

    2021-01-10 15:41:31
    L1-027 出租 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index[1]=0...输入在一行中给出一个由11位数字
  • 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,...输入在一行中给出一个由11位数字组成的手机号码。 输出
  • 7-6 出租 (20分)

    2021-01-24 11:30:47
    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,index...输入在一行中给出一个由11位数字组成的手机号码。
  • 上面是新浪微博上曾经很火的一张图。 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,...输入在一行中给出一个由11位数字组成的手机号码。 .
  • 下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,...输入在一行中给出一个由11位数字组成的手机号码。 输
  • 7-2 出租 (20分)

    2020-10-07 22:53:55
    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1,index[1]=0对应...输入在一行中给出一个由11位数字组成...
  • 7-3 出租 (20 分)

    2021-03-13 16:45:47
    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2对应arr[2]=1,index[1]=...输入在一行中给出一个由11位数字组成的手机...
  • 出租 (20分)

    2021-01-22 12:09:21
    下面是新浪微博上曾经很火的一张图: 一时间网上一片求救声,急问这个怎么破。其实这段代码很简单,index数组就是arr数组的下标,index[0]=2 对应 arr[2]=1,...输入在一行中给出一个由11位数字组成的手机号码。 输

空空如也

空空如也

1 2 3 4 5
收藏数 87
精华内容 34
关键字:

怎么输入下标数字