2014年5月30日 星期五

程式心得 + 台中女中程式解題系統 - a042: 13的次方

截至目前為止,我在此系統練習了大約60題,大部分都是基礎的練習;雖然題目較為簡單,但我還是有粗心大意的時候XDDD 

大部分都是沒仔細看清楚題目要求,想要快點交出去惹的禍,有點過於毛躁。有些題目在寫的時候,感覺特別有趣,像是 a049: 斜紋地硨 、 a041: 收集冰棒棍 等。 有些題目比較偏觀念,在寫的時候得多想想。

目前注意到的問題有幾點:

  1. 空間大小問題
  2. C++輸出格式
  3. 函數、迴圈、演算法的使用
這幾個問題,是我練習時覺得比較繁瑣的地方;其實會寫到演算法,是想讓自己的程式能力有所增長,這期間還重新把資料結構拿出來重讀 ( 非常難專心閱讀,思緒常常跑掉... )。最近常有思緒雜亂的問題,這件事情讓我覺得很難過 ( 就像是我現在在打文章,但可能會想說等等要做什麼事情、還有甚麼東西得做... );程式寫到一半會想東想西,反正就是很不專心,這部分我覺得讓我寫程式受到很嚴重的挑戰。

我喜歡寫程式動腦的過程,但時常發現自己寫程式有很多毛病,而且不太能有解決的辦法,但我希望在程式這部分有所成長,所以寫 Blogger 來砥礪自己,希望自己能進步,而且有效率的成長。


==========================================================================
a042: 13的次方 (**) 內有題目。

這題我覺得很有趣,它使用了兩個觀念
  1. 對13的了解
  2. 十位數的次方邏輯
一開始我以為這題是要問13的N次方有幾位數XDDDD ( 這就是我不專心的證明XD ),後來在看了一次題目才知道只求10位數,這題我做錯兩次,一次就是看錯,另外就是10位數的邏輯有點問題,當然最後還是做出來了!!  這題也是我覺得很有趣的一題,下面附上參考程式碼。


#include "iostream"  
#include "cmath"  
using namespace std;      
  
int main(){    
    int num;  
    while(cin >> num){  
        unsigned int i=1;  
        while(num>0){  
            i *=13;  
            i %=100;  
            num--;  
        }  
        cout << (int)((i%100)/10) << endl;  
    }  
    return 0;    
}

沒有留言:

張貼留言