【做品】沒有軟件能實現本身要求的功能?看看程序員怎麼作~

前言

個人新博客剛剛註冊,閱讀量不大,閱讀量的增幅能夠很好的反應個人新博客的發展速度,因而我常把每一篇博文的閱讀量累加起來(心算),可是,一天我忽然蛋疼的醒悟了——每秒能進行數十億次運算的計算機在一個程序員面前,而這個蒟蒻程序員(我)居然在用他那半生鏽心算加法?!!當然能夠用計算機自帶的計算器,一個一個的輸入數據,大約一分鐘就能輸入完畢,並馬上計算完畢,可是——做爲一個程序員居然還要手動輸入數據?!對於只會使用電腦的人來講,這個麻煩是不管如何省不了的,但對於我來講,不過就是本身開發一個小程序的事兒(實際上足足用了本蒟蒻半個小時),因而我打算本身設計一個程序,能夠幫我計算總閱讀量。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

相關文章
相關標籤/搜索