1. 程式人生 > >沒有軟件能實現自己要求的功能?看看程序員怎麽做~

沒有軟件能實現自己要求的功能?看看程序員怎麽做~

style n) sca main 表示 設計 sta mes 復制

前言

我的新博客剛剛註冊,閱讀量不大,閱讀量的增幅可以很好的反應我的新博客的發展速度,於是我常把每一篇博文的閱讀量累加起來(心算),但是,一天我突然蛋疼的醒悟了——每秒能進行數十億次運算的計算機在一個程序員面前,而這個蒟蒻程序員(我)竟然在用他那半生銹心算加法?!!固然可以用計算機自帶的計算器,一個一個的輸入數據,大約一分鐘就能輸入完畢,並立刻計算完畢,但是——作為一個程序員竟然還要手動輸入數據?!對於只會使用電腦的人來說,這個麻煩是無論如何省不了的,但對於我來說,不過就是自己開發一個小程序的事兒(實際上足足用了本蒟蒻半個小時),於是我打算自己設計一個程序,可以幫我計算總閱讀量。

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秒。

#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。

沒有軟件能實現自己要求的功能?看看程序員怎麽做~