【做品】没有软件能实现本身要求的功能?看看程序员怎么作~

前言

个人新博客刚刚注册,阅读量不大,阅读量的增幅能够很好的反应个人新博客的发展速度,因而我常把每一篇博文的阅读量累加起来(心算),可是,一天我忽然蛋疼的醒悟了——每秒能进行数十亿次运算的计算机在一个程序员面前,而这个蒟蒻程序员(我)居然在用他那半生锈心算加法?!!当然能够用计算机自带的计算器,一个一个的输入数据,大约一分钟就能输入完毕,并马上计算完毕,可是——做为一个程序员居然还要手动输入数据?!对于只会使用电脑的人来讲,这个麻烦是不管如何省不了的,但对于我来讲,不过就是本身开发一个小程序的事儿(实际上足足用了本蒟蒻半个小时),因而我打算本身设计一个程序,能够帮我计算总阅读量。ios

Code1.0

编译后的.exe文件的同一目录下建立一个名为“拱大垲专用运算软件输入”的文本文件,将数字放入文本文件中,务必用时间去除全部的非数字符号,而后在运行.exe文件,运算结果就直接显示到桌面上了。程序员

#include<iostream>
using namespace std;
int ans,x;
int main()
{
    while(cin>>x)
    {
        ans+=x;
    }
    cout<<ans;
    return 0;     
}

预计时间:O=Ctrl+c&Ctrl+v&处理输入=2分钟小程序

Code2.0

 我表示1.0版本这与直接在windows自带的计算器上一个一个输入数据有何区别?!那这个软件有何须要存在?!因而,2.0版原本了,此版本直接将整个阅读量榜所有复制下来(Ctrl+c万岁),而后直接放到输入文本文件中便可(Ctrl+v万岁),计算机自动处理全部输入,预计须要时间O=Ctrl+c&Ctrl+v=5秒。windows

#include <cstdio>
#include <stack>
using namespace std;

stack<int> s;//因为数据是从前日后读取的,须要一个调转数据处理方向的栈 
int ans,x,n,b;

int main()
{
    freopen("拱大垲专用运算软件输入.txt","r",stdin); 
    
    while(scanf("%c",&x)==1)
    {
        if(x==')')
        {
            while(!s.empty())//依次处理并弹出栈内数据 
            {
                ans+=(s.top()-48)*n;
                n*=10;
                s.pop();
            }
            b=0;
        }    
        if(b==1)//压栈 
            s.push(x);
        if(x=='(')
            n=b=1;
    }
    printf("%d\n",ans);
    
    while(1);//暴力法暂停运行,不喜欢的话能够换用getchar() 
     return 0;
}

后记

这就是程序员和普通人的差异,区别就在于普通人是动物园中等待被喂食的猴子,没有对食物的选择权,有什么就得凑合着用什么,而程序员则是给猴子喂食的人,想吃什么均可以本身作QAQ。spa

相关文章
相关标签/搜索