精华内容
下载资源
问答
  • 从1到1000,统计数字1的个数

    千次阅读 2015-08-22 13:36:43
    从1到1000,统计数字1的个数,看完后我了一个程序,不太美观,但可以运行,技术关键是_itoa_s函数的用法,网上说的不靠谱, #include "stdafx.h" #include "iostream"  using namespace std; int main() { int ...

    从1到1000,统计数字1的个数,看完后我写了一个程序,不太美观,但可以运行,技术关键是_itoa_s函数的用法,网上说的不靠谱,

    #include "stdafx.h"

    #include "iostream" 

    using namespace std;

    int main()
    {
    int n = 0;
    char c1[2], c2[3], c3[4];

    for (int i = 1; i <= 9; i++)
    {
    _itoa_s(i, c1, 2, 10);  
    for (int j = 0; j < 1; j++)
    {
    if (c1[j] == '1')
    n++;
    }
    }

    for (int i = 10; i <= 99; i++)
    {
    _itoa_s(i, c2, 3, 10);     //10表示10进制, 3表示字符长度, c2表示存放结果
    for (int j = 0; j < 2; j++)
    {
    if (c2[j] == '1')
    n++;
    }
    }

    for (int i = 100; i <= 999; i++)
    {
    _itoa_s(i, c3, 4, 10);
    for (int j = 0; j < 3; j++)
    {
    if (c3[j] == '1')
    n++;
    }
    }
    n++;
    cout << "1到1000中1的个数为" << n << endl;
    system("pause");
    return 0;
    }
    展开全文
  • 如果用英文数字1到5: one, ...如果数字1到1000(包含1000)用英文出,那么一共需要多少个字母? 注意: 空格和连字符不算在内。例如,342 (three hundred and forty-two)包含23个字母; 115 (one hundred and

    如果用英文写出数字1到5: one, two, three, four, five, 那么一共需要3 + 3 + 5 + 4 + 4 = 19个字母。

    如果数字1到1000(包含1000)用英文写出,那么一共需要多少个字母?

    注意: 空格和连字符不算在内。例如,342 (three hundred and forty-two)包含23个字母; 115 (one hundred and fifteen)包含20个字母。"and" 的使用与英国标准一致。

    public class Test {
    	public static void main(String[] args) {
    		String[] m=new String[]{"","one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen"};  
    		String[] n=new String[]{"","","twenty","thirty","forty","fifty","sixty","seventy","eighty","ninety"};  
    		  int first,second,three,sum=0;  
    		    for (int i=1;i<1000;++i)  
    		    {  
    		        int a=i%10;//个位数字         
    		        int b=(i%100)/10;//十位  
    		        int c=i/100;//百位  
    		  
    		        if(c >= 1)  
    		        {  
    		            three = m[c].length() + 7;  
    		            if(i % 100 != 0)  
    		                three += 3;  
    		        }  
    		        else  
    		            three = 0;  
    		          
    		        if(b >= 2)  
    		        {  
    		            second = n[b].length();  
    		            first = m[a].length();  
    		        }  
    		        else  
    		        {  
    		            second = 0;  
    		            first = m[i % 100].length();  
    		        }  
    		        sum = sum + first + second + three;  
    		    }  
    		    sum+=11;  
    		   System.out.println(sum);
    		}  
    	}
    


    展开全文
  • MATLAB手写数字识别

    万次阅读 多人点赞 2019-07-31 14:07:22
    本文主要是根据《matlab手写神经网络实现识别手写数字》博客中的代码进行试验。由于没有数据集,所以采用了MNIST数据集进行代码的运行。...训练样本:每个数字的图像名称的顺序号是0-399,各400...

    本文主要是根据《matlab手写神经网络实现识别手写数字》博客中的代码进行试验。由于没有数据集,所以采用了MNIST数据集进行代码的运行。数据集不同所以需要对代码进行微小改动。

    简介

    数据处理:4000张作为训练样本,1000张作为测试样本;
    图像大小:图片的灰度值矩阵(28,28);
    图像名称:由标签和顺序号组成。标签_顺序号.bmp
    训练样本:每个数字的图像名称的顺序号是从0-399,各400个。
    在这里插入图片描述
    测试样本:每个数字的图像名称的顺序号是从401-500,各100个。
    在这里插入图片描述

    标签制作

    标签格式:
    训练数据集中前400个标签都是[1,0,0,0,0,0,0,0,0,0]代表数字0,401-800个标签都是[0,1,0,0,0,0,0,0,0,0]代表数字2,其余类推。这也就是所谓的onehot
    由于数据集不同,图像的格式也不一样等因素,需要对代码稍微做修改,具体如下:
    制作label时遇到的障碍,xlswrite()函数在写入矩阵时对矩阵大小有限制,一定要小心,因为我的电脑安装的是2003,所以无法对4000列数据直接写入,只好行列互换后再存储,代码将生成两个xsl文件,分别是label.xsl和label2.xsl,分别是训练数据和测试数据的标签。
    增加一个label_create.m文件,用来新建标签文件。
    label_create.m代码:

    % 创建Excel存储label
    % 根据图片的名字,例如:3_101.bmp,第一个数值是标签,第二个是图片数。
    % 为了转换成神经网络的标签,0-9这10个标签应转换为[1,0,0,0,0,0,0,0,0,0],[0,1,0,0,0,0,0,0,0,0]
    % 这样的格式,即第几位是1就代表标签是几?如[0,1,0,0,0,0,0,0,0,0]代表2
    % 例如我们的前 400个图都是0,所以标签都是[1,0,0,0,0,0,0,0,0,0]
    % 因为每个版本的Excel允许存储的行列不同,这里是2003版存储不下4000列,故需要将label矩阵转置后才能存下
    % Excel2003可存储:65536*256
    clear all;
    clc;
    label=zeros(10,4000);
    label2=zeros(10,1000);
    
    eye_sam=eye(10);
    for j=1:10
        label(:,(400*(j-1)+1):400*j)= repmat( eye_sam(:,j),1,400 );
    end
    T=label';
    xlswrite('D:\Documents\MATLAB\label.xls',T);
    
    for j=1:10
        label2(:,(100*(j-1)+1):100*j)= repmat( eye_sam(:,j),1,100 );
    end
    T2=label2';
    xlswrite('D:\Documents\MATLAB\label2.xls',T2);
    

    getdata.m代码修改:

    function[x_train,y_train,x_test,y_test]=getdata()
    % 把图片变成像素矩阵
    % path :图片路径 
    % x_train:训练样本像素矩阵(784,4000)
    % y_train:训练样本标签(10,4000)
    % x_test:测试样本像素矩阵(784,1000)
    % y_test:测试样本标签(10,1000)
    
    x_train = [];
    for i=0:9
        for j=0:399
            x=im2double(imread(strcat('D:\Documents\MATLAB\images4000\',num2str(i),'_', num2str(j),'.bmp')));
            x=reshape(x,784,1);         % 将28*28的数值矩阵变为784*1,每列代表一幅图
            x_train = [x_train,x];      % 每循环一次加入一列数据
        end
    end
    
    x_test =[];
    for i=0:9
        for j=401:500
            x=im2double(imread(strcat('D:\Documents\MATLAB\images_test1000\',num2str(i),'_', num2str(j),'.bmp')));
            x=reshape(x,784,1);         % 将28*28的数值矩阵变为784*1,每列代表一幅图
            x_test = [x_test,x];        % 每循环一次加入一列数据
        end
    end
    
    % 读取标签文件,注意:由于标签的存储问题,读入后需要进行转置
    data=xlsread('label.xls');
    data2=xlsread('label2.xls');
    y_train=data';
    y_test = data2';
    
    % 返回的参数
    x_train;
    y_train;
    x_test;
    y_test;
    
    end
    
    

    其余代码保持和原博客中的一致。全部文件如下图:
    在这里插入图片描述
    运行main.m文件即可。

    文件下载地址:链接:https://pan.baidu.com/s/1JhPs94qO-7VkPI_kknv_Tg
    提取码:xuu6
    如链接失效可加QQ:1021288218 索取。

    参考:
    https://blog.csdn.net/yunyunyx/article/details/80473532

    展开全文
  • python 数字整除Given a range (which is 1 to 1000) and we have print all numbers which are divisible ... 给定一个范围(1到1000),我们打印了所有在python中可被7整除而不能被5整除的数字。 Example: 例: ...

    python 数字整除

    Given a range (which is 1 to 1000) and we have print all numbers which are divisible bye 7 and not divisible by 5 in python.

    给定一个范围(1到1000),我们打印了所有在python中可被7整除而不能被5整除的数字。

    Example:

    例:

        Input:
        Given input range is 1 to 1000
    
        Output:
        7, 14, 21, 28, 42, 49, 56, ...
    
    

    Logic:

    逻辑:

    • To implement this logic, we will use a for and in loop with range() method. The statement of range() method with the minimum to maximum range is range(begin, end+1).

      为了实现此逻辑,我们将使用for和in循环with range()方法。 范围从最小到最大的range()方法的语句是range(begin,end + 1) 。

    • And, check the condition, that value should be divisible by 7 and should not be divisible by 5 (example code: ((cnt%7==0) and (cnt%5!=0)) ).

      并且,检查条件,该值应可被7整除,而不能被5整除(示例代码: ((cnt%7 == 0)和(cnt%5!= 0))) 。

    • If condition is true, print the numbers.

      如果条件为真,则打印数字。

    Program:

    程序:

    # define range in variables
    # so that we can change them anytime
    begin 	= 1 
    end 	= 1000
    
    # loop to check and print the numbers
    # which are divisible by 7 and not 
    # divisible by 5
    for cnt in range(begin, end+1):
    	if( cnt%7==0 and cnt%5!=0 ):
    		print cnt, # command after cnt will print space
    
    

    Output

    输出量

        7 14 21 28 42 49 56 63 77 84 91 98 112 119 126 
        133 147 154 161 168 182 189 196 203 217 224 231 
        238 252 259 266 273 287 294 301 308 322 329 336 
        343 357 364 371 378 392 399 406 413 427 434 441 
        448 462 469 476 483 497 504 511 518 532 539 546 
        553 567 574 581 588 602 609 616 623 637 644 651 
        658 672 679 686 693 707 714 721 728 742 749 756 
        763 777 784 791 798 812 819 826 833 847 854 861 
        868 882 889 896 903 917 924 931 938 952 959 966 
        973 987 994
    
    
    

    翻译自: https://www.includehelp.com/python/print-all-numbers-between-1-to-1000-which-are-divisible-by-7-and-must-not-be-divisible-by-5.aspx

    python 数字整除

    展开全文
  • TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高99% 导读 与Softmax回归模型相比,使用两层卷积的神经网络模型借助了卷积的威力,准确率高非常大的提升。 目录 输出结果 代码实现 输出结果 ...
  • 手写数字识别

    千次阅读 2019-06-28 12:35:33
    搭建ANN网络,自制手写数字图像,通过去噪和黑白化,将处理后的图像传入网络中,识别效果非常棒 ...
  • 序号从1开始,依次加1. 2.刚开始小关了20行代码实现了,后来发现略显复杂,经过不断删减修改, 最终以9行代码轻松搞定这个题目 3.来吧,展示: 4.后来小关自行增加了难度,顺便打印出能被整除的所有...
  • import java.util.*; public class Area{ public static void main(String[] args){ ... System.out.println("输入一个1到1000之间的一个整数"); Scanner input=new Scanner(System.in); int number=input.nex
  • matlab手写神经网络实现识别手写数字

    万次阅读 多人点赞 2018-05-27 22:49:32
    恰巧前几天,有幸同学那拿5000张已经贴好标签的手写数字图片,于是我就尝试用matlab一个网络。 实验数据:5000张手写数字图片(.jpg),图片命名为1.jpg,2.jpg…5000.jpg。还有一个放着标签的excel文件。 ...
  • 例如:1-5,结果是1,4,3,5,2或者4,3,5,1,2等 确实脑袋
  • TensorFlow实现识别手写数字

    千次阅读 2017-10-08 22:11:52
    当学习一门新的编程语言的时候,我们总是以输出“hello word”作为学习这门编程语言的开始,表示我们开启...MNIST:在实现手写数字识别需要使用手写数字的图片,是MNIST下载的。MNIST(Modified National Institute o
  • 恰巧前几天,有幸同学那拿5000张已经贴好标签的手写数字图片,于是我就尝试用matlab一个网络。 实验数据:5000张手写数字图片(.jpg),图片命名为1.jpg,2.jpg…5000.jpg。还有一个放着标签的excel文件。...
  • 基于Keras:手写数字识别

    千次阅读 2018-10-05 02:21:12
    手写数字识别通常作为第一个深度学习在计算机视觉方面应用的示例,Mnist数据集在这当中也被广泛采用,可用于进行训练及模型性能测试; 模型的输入为: 32*32的手写字体图片,这些手写字体包含0~9数字,也就是相当于...
  • 一步步提高手写数字的识别率(1)

    千次阅读 2018-07-13 10:38:40
    手写数字识别是机器学习领域中的一个经典应用,很多机器学习算法以这个问题作为示例,其地位相当于程序界的hello world。这个问题具有以下两个特点: 问题复杂度适中。手写识别是一门很深的学问,但这里将问题域...
  • tensorflow实现CNN识别手写数字

    万次阅读 多人点赞 2017-10-19 21:57:07
    上一篇使用TensorFlow识别手写数字,是直接采用了softmax进行多分类,直接将28*28的图片转换成为了784维的向量作为输入,然后通过一个(784,10)的权重,将输入转换成一个10维的向量,最后再将对每一个数字预测一个...
  • 手写数字的分割和识别

    千次阅读 多人点赞 2019-04-08 11:41:23
    在机器学习领域,手写数字数据集MNIST之于机器学习几乎相当于HelloWorld之于编程语言,其重要地位不言而已。但是,然后呢?给你一张如下所示的图片,你的模型能否也预测出结果?(其实下面这个应用就是OCR领域的内容...
  • N个1到1000之间的随机整数(N≤1000),对于其中重复的数字, 只保留一个,把其余相同的数去掉。然后再把这些数从小大排序。 假如就是100个数字; 在这里插入代码片 public class demo03 { public static void ...
  • SVM实现手写数字识别

    千次阅读 2018-03-30 18:48:01
    SVM简介 知乎上的一个回答我认为是史上...开发环境 Windows10 + VS2013 + Qt580 + OpenCV300主要代码 利用opencv-SVM算法和Mnist数据集封装成一个单例模式的数字识别检测器。DigitsDetector.h#ifndef DIGITSDETEC...
  • &lt;...gt; ...var i=0,N=1000; var S=" "; for (i=1;i&lt;=N;i++){ if (i%7==0||(i-(i%100))/100==7|| ((i%100)-(i%10))/10==7 ||i%10==7 ){ S += i+"&lt;br&gt;&qu
  • 使用mnist数据集实现手写数字识别

    千次阅读 2018-07-13 12:27:11
     softmax只作用在输出层,要求输出层输出一个1*10维的向量,向量中每一个元素的位置代表相应的09数字,而元素值代表是该数字的概率。 实现手写数字识别分为两步,第一步是建立神经网络模型,第二步是运行该模型...
  • 本文演示了利用TensorFlow进行基于Softmax的手写数字识别的例子,这原本是其文档中的一个示例(数据集采用MINST)参作为学习TensorFlow的一个实例教程这是一个非常不错的选择。同时,借由这个例子也可以方便读者理解...
  • freemarker在数字回显时,如果数字超过999,会自动用 , 分割开,例如 2020 变成了 2,020,然而,此时传递后台的时候,并不会按照int/long处理,而是当作String字符串处理,所有会报类型不匹配的异常。 <input ...
  • KNN实现手写数字识别

    千次阅读 2018-03-28 19:27:43
    KNN简介 物以类聚,人以群分就是KNN的算法的宗旨,要辨识一个人大概是社么样的人,可以他的朋友圈入手,看他的盆友圈属于哪种类型(和哪种类型的盆友圈最接近,比如经常去夜店的二代、老实的码农、像我这样帅的人...
  • public class Demo1 { public static void main(String []args){ int n=10; int t=n; int sum=0; while(t<=1000) { t++; sum=sum+t%10; t=t/10; } if(sum==5) { System.out.println("各个数位之和...
  • 今天,一不小心,点了源码里面去,看到个数字 1000_000,Java代码还可以这么定义数字的,厉害啦,我就百度啦下。原来这个就是1000000。等效的。只是1000_000这样之后,可读性变强。 实际测试了下。 ...
  • BP神经网络识别手写数字项目解析及代码

    万次阅读 多人点赞 2016-05-10 16:15:31
    这两天在学习人工神经网络,用传统神经网络结构做了一个识别手写数字的小项目作为练手。点滴收获与思考,想跟大家分享一下,欢迎指教,共同进步。 平常说的BP神经网络指传统的人工神经网络,相比于卷积神经网络(CNN...
  • 利用Tensorflow实现手写数字识别(附python代码)

    千次阅读 多人点赞 2019-08-22 16:00:22
    手写识别的应用场景有很多,智能手机、掌上电脑的信息工具的普及,手写文字输入,机器识别...我们来尝试搭建下手识别中最基础的手写数字识别,与手写识别的不同是数字识别只需要识别0-9的数字,样本数据集也只需...
  • 基于深度学习的手写数字识别Matlab实现

    千次阅读 多人点赞 2019-05-08 19:48:31
    基于深度学习的手写数字识别1.网络设计2. 训练方法3.实验结果4.实验结果分析5.结论 1.网络设计 1.1 CNN(特征提取网络+分类网络) 随着深度学习的迅猛发展,其应用也越来越广泛,特别是在视觉识别、语音识别和自然...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,447
精华内容 105,778
关键字:

从1写到1000数字