青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

逛奔的蝸牛

我不聰明,但我會很努力

   ::  :: 新隨筆 ::  ::  :: 管理 ::
#include <iostream>
#include 
<cstdlib>

const unsigned int MAX_ELEMENT_VALUE_PLUS_1 = 10000;
const unsigned int BITS_MAX_ELEMENT_VALUE = 4;

/**
 * 求出數組中從左到右中第一個不為0的元素的下標
 
*/
size_t posOfFirstNoZero(unsigned 
int *array, size_t length) {
    size_t pos 
= 0;
    
for (size_t i = 0; i < length; i++) {
        
if (array[i] != 0) {
            pos 
= i;
            
break;
        }
    }

    
return pos;
}

/**
 * 數與大數相乘, 大數放在一個數組中
 
*/
void multiply(unsigned int *array, unsigned int num, size_t length) {
    unsigned 
int carry = 0;
    unsigned 
int temp = 0;
    

    
// 求出第一個非0元素的下標, 
    
// 由于相乘可能會進位, 所以可能會使用到第一個非0元素的前一個元素.
    size_t end = posOfFirstNoZero(array, length);
    
for (size_t index = length - 1; index >= end - 1; index--) {
        temp 
= array[index] * num + carry;
        array[index] 
= temp % MAX_ELEMENT_VALUE_PLUS_1;
        carry 
= temp / MAX_ELEMENT_VALUE_PLUS_1;
        
        
// 否則, 當index為0時, 因為是unsigned int, 所以index--結果為最大正數
        
// 會造成死循環, 這種情況下end - 1為0.
        if (index == 0) {
            
break;
        }
    }
}

/**
 * 打印出大數
 
*/
void print(unsigned int *array, size_t length) {
    
// 數組從左到右中第一個不為0的元素的下標
    size_t start = posOfFirstNoZero(array, length);

    
for (size_t i = start; i < length; i++) {
        
int temp = array[i];
        
int bits = 0;
        
// 求出數組中每個元素的位數
        while (temp != 0) {
            
++bits;
            temp 
/= 10;
        }

        
// 如果一個數的位數不足BITS_MAX_ELEMENT_VALUEU位, 這個數的前面用0補足.
        for (size_t j = 0; j < BITS_MAX_ELEMENT_VALUE - bits; j++) {
            std::cout 
<< 0;
        }

        
if (bits != 0) {
            std::cout 
<< array[i] << " ";
        } 
else {
            std::cout 
<< " ";
        }
    }
}

int main(int argc, char *argv[]) {
    
const size_t length = 2;
    unsigned 
int result[length] = { 0 };
    result[length 
- 1= 1;
    unsigned 
int n;

    std::cout 
<< "Calculate 1! + 2! + 3! +  + n!" << std::endl;
    std::cout 
<< "Please input a positive number: n = ";
    std::cin 
>> n;

    
// 計算階乘
    for (unsigned int i = 1; i <= n; i++) {
        multiply(result, i, length);
        print(result, length);
        std::cout 
<< std::endl;
    }

    size_t start 
= posOfFirstNoZero(result, length);
    std::cout 
<< "數組中還有" << start << "個空位" << std::endl;

    
return EXIT_SUCCESS;
}

posted on 2008-03-18 15:30 逛奔的蝸牛 閱讀(932) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲视频 欧洲视频| 欧美成人免费在线视频| 国产香蕉97碰碰久久人人| 欧美精品九九| 欧美另类变人与禽xxxxx| 欧美理论片在线观看| 欧美女人交a| 国产精品qvod| 国产日韩欧美三级| 一区二区三区无毛| 亚洲国产精品久久久久| 日韩一级网站| 久久精品二区三区| 免费不卡欧美自拍视频| 亚洲精品乱码久久久久久久久| 欧美激情一区二区三区在线| 亚洲免费观看高清在线观看| 亚洲综合日韩| 六十路精品视频| 欧美日韩国产bt| 国产亚洲一区二区在线观看| 亚洲国产成人tv| 在线视频精品一| 久久在线免费| 欧美激情二区三区| 亚洲视频免费在线| 蜜臀久久99精品久久久画质超高清| 欧美日韩色婷婷| 一区二区三区在线高清| 亚洲专区一区二区三区| 欧美大片在线影院| 亚洲欧美在线磁力| 欧美国产在线观看| 韩国成人福利片在线播放| 妖精视频成人观看www| 欧美专区在线观看一区| 亚洲精选在线观看| 欧美aⅴ99久久黑人专区| 国产精品久久久久久福利一牛影视 | 欧美精品久久一区| 黄色成人av在线| 亚洲毛片在线免费观看| 久久久久9999亚洲精品| 亚洲精品视频在线看| 久久精品国产99国产精品澳门| 欧美日韩综合视频网址| 亚洲国产精品成人精品| 欧美一区视频| 一个色综合导航| 欧美片网站免费| 亚洲日本一区二区| 欧美一区激情| 亚洲视频一区在线| 欧美日韩在线三区| 一区二区三区高清视频在线观看| 欧美好骚综合网| 免费黄网站欧美| 亚洲高清av| 亚洲盗摄视频| 欧美bbbxxxxx| 亚洲老司机av| 亚洲国产一区二区三区高清| 久久午夜视频| 亚洲高清电影| 最新亚洲一区| 欧美日韩免费看| 亚洲在线观看免费| 亚洲欧美国产高清| 国产偷国产偷精品高清尤物| 欧美一区二区三区精品电影| 亚洲欧美激情四射在线日| 国产欧美日韩亚州综合| 久久久蜜臀国产一区二区| 久久久久久久久久久成人| 在线国产日韩| 亚洲高清av| 欧美三级网页| 久久一二三四| 欧美插天视频在线播放| 一区二区三区欧美激情| 一本色道久久综合亚洲精品不| 国产精品久久久久久久久久免费| 午夜精品国产更新| 久久精品日韩欧美| 亚洲黄色小视频| 亚洲美女黄网| 国产视频一区二区在线观看| 欧美第十八页| 国产精品裸体一区二区三区| 欧美亚洲视频在线观看| 久久久久国产一区二区| 一区二区精品国产| 亚洲一二三区在线| 在线观看欧美日韩| 一区二区欧美在线| 激情国产一区| 亚洲日本中文| 国产亚洲福利| 亚洲免费观看视频| 1024国产精品| 亚洲男人的天堂在线观看| 在线观看亚洲一区| 亚洲网站视频福利| 亚洲青涩在线| 亚洲成人资源| 久久久久se| 一本久道久久久| 性色av一区二区三区在线观看| 国色天香一区二区| 91久久国产精品91久久性色| 国产欧美一区二区精品仙草咪| 欧美激情va永久在线播放| 国产一区二区中文| 一区二区免费在线观看| 日韩视频中午一区| 午夜精品三级视频福利| 国产精品99久久久久久宅男| 久久亚洲国产精品一区二区 | 一区二区三区欧美在线| 亚洲福利视频网| 欧美中在线观看| 午夜精品久久一牛影视| 欧美精品久久久久久久久久| 另类图片综合电影| 国产日韩欧美一区二区三区在线观看| 91久久久亚洲精品| 亚洲经典在线| 美日韩精品视频免费看| 老司机成人网| 精品91久久久久| 久久久999精品免费| 久久精品视频99| 国产性色一区二区| 欧美日韩在线播放三区| 91久久夜色精品国产九色| 亚洲欧洲精品一区二区三区波多野1战4| 欧美在线一区二区| 久久精品日韩欧美| 国产一区二区三区四区hd| 午夜精品区一区二区三| 久久国产精品一区二区| 国产农村妇女毛片精品久久麻豆 | 国产小视频国产精品| 午夜综合激情| 久久一区二区三区四区| 黄色日韩在线| 久久免费高清视频| 欧美福利网址| 99精品久久| 国产精品视频xxxx| 性娇小13――14欧美| 六月天综合网| 亚洲精品一区二区三区婷婷月| 欧美大片在线观看一区| 亚洲激情自拍| 亚洲专区免费| 国内揄拍国内精品久久| 久久久久国产精品午夜一区| 欧美成人自拍视频| av成人国产| 国产欧美va欧美va香蕉在| 久久国产手机看片| 亚洲国产日韩一级| 亚洲一区精品视频| 国内视频一区| 欧美精品v日韩精品v韩国精品v | 午夜日本精品| 欧美99久久| 在线综合亚洲| 国内伊人久久久久久网站视频| 免费人成网站在线观看欧美高清| 亚洲美女视频网| 久久一区二区三区四区| 99国产精品久久久久久久成人热| 国产精品视频观看| 欧美大片第1页| 亚洲综合视频网| 亚洲丰满在线| 久久不射中文字幕| 夜夜躁日日躁狠狠久久88av| 国产欧美一区二区三区国产幕精品| 欧美成年人网| 欧美中文字幕在线观看| aa日韩免费精品视频一| 女生裸体视频一区二区三区| 亚洲婷婷综合色高清在线| 影音先锋久久久| 国产精品久久久久久五月尺| 久久手机免费观看| 亚洲一区二区三区在线看| 欧美成人免费播放| 久久精品国产v日韩v亚洲| 亚洲一级片在线看| 亚洲欧洲一区二区三区在线观看 | 9人人澡人人爽人人精品| 国产拍揄自揄精品视频麻豆| 欧美福利视频在线观看| 欧美自拍偷拍午夜视频| 亚洲一区国产精品| 一区二区三区欧美激情|