欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

打印1到最大的n位數(shù)——12

    輸入數(shù)字n,按順序打印出從1到最大的n位十進制數(shù)。比如輸入3,則打印出1、2、3...一直到最大的3位數(shù)即999。

“專業(yè)、務(wù)實、高效、創(chuàng)新、把客戶的事當(dāng)成自己的事”是我們每一個人一直以來堅持追求的企業(yè)文化。 成都創(chuàng)新互聯(lián)是您可以信賴的網(wǎng)站建設(shè)服務(wù)商、專業(yè)的互聯(lián)網(wǎng)服務(wù)提供商! 專注于成都網(wǎng)站建設(shè)、成都做網(wǎng)站、軟件開發(fā)、設(shè)計服務(wù)業(yè)務(wù)。我們始終堅持以客戶需求為導(dǎo)向,結(jié)合用戶體驗與視覺傳達,提供有針對性的項目解決方案,提供專業(yè)性的建議,創(chuàng)新互聯(lián)建站將不斷地超越自我,追逐市場,引領(lǐng)市場!

    

    其實一看這個題,就可以想到用一個循環(huán)來打印,循環(huán)次數(shù)就為10的n次方減一,即輸入3循環(huán)999次依次打印出所對應(yīng)的值。但是,有一個重要的點就是,如果n的值很大,大到溢出了所能表示的最大整型范圍的值,比如用long long數(shù)據(jù)類型都存放不下了要怎么辦呢?這就可以考慮,用字符串的形式來表達大數(shù)據(jù),反正只是說讓打印出來;

程序設(shè)計如下:

#include <iostream>
#include <string.h>
using namespace std;

void PrintMaxNNum(size_t n)
{
    char *num = new char[n+1];//最后一個字符存放'\0'

    char* tmp = num;
    while(tmp < num+n)//初始化字符串將其全部設(shè)置為0
    {   
        *tmp = '0';
        ++tmp;
    }   

    *(tmp--) = '\0';//使tmp指向最后一個有效字符

    char *cur = tmp;
    
    while(cur >= num)
    {   
        while(*tmp < '9')//tmp始終在最后一位進行加1并輸出
        {
            ++(*tmp);
            cout<<cur<<" ";
        }
        *tmp = '0';//當(dāng)循環(huán)結(jié)束時tmp恢復(fù)為0并且要向高位進位

        for(int i = 1; cur >= num; ++i)//用循環(huán)來完成在cur到tmp的期間字符表示數(shù)字的進位
        {
            if((tmp-i) < cur)//當(dāng)要進的位數(shù)不夠當(dāng)前cur所能表示的范圍時將cur范圍擴大
                --cur;
            if(cur >= num)
            {
                ++(*(tmp-i));//進位
                if(*(tmp-i) <= '9')//若進位后不需要再向前進位,則輸出并break重新回到最低位
                {
                    cout<<cur<<" ";
                    break;
                }
                else//否則向再高位依次進位
                {
                    *(tmp-i) = '0';
                    continue;
                }
            }
        }
    }
    cout<<endl;
    delete[] num;
}


int main()
{
    size_t n = 3;
    PrintMaxNNum(n);
    return 0;
}

初步的思想就是用兩個指針表示數(shù)字的范圍,一個tmp指針始終處在最低位加1,當(dāng)需要進位時不停地往cur的方向進位,直到cur超出字符串的范圍;

運行程序:

打印1到最大的n位數(shù)——12

這數(shù)字已經(jīng)夠密密麻麻的了,如果設(shè)置再大一些比如超出系統(tǒng)數(shù)據(jù)類型所能表示范圍的位數(shù),運算都要耗費些時間,這里就不設(shè)置驗證了。

《完》

本文名稱:打印1到最大的n位數(shù)——12
新聞來源:http://aaarwkj.com/article44/jejdee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設(shè)、服務(wù)器托管、品牌網(wǎng)站設(shè)計云服務(wù)器、虛擬主機、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
欧美日本午夜福利在线观看| 91黑丝国产在线播放| 日韩看片一区二区三区高清| 日韩高清av不卡一区二区三区| 丰满熟女人妻中文字幕免费| 九九视频精品免费高清视频| 色婷婷精品一区二区三区| 国产成人国产精品国产三级| 国产三级尤物在线观看| 亚洲男人天堂免费观看| 亚洲伦理av在线观看| 日韩成人午夜视频在线| 久久偷拍精品视频久久| 久久久久四虎国产精品| 国产亚洲av麻豆精品推荐| 亚洲午夜精品久久久天堂| 一区二区三区欧美影片| 在线观看国产激情免费视频| 亚洲国产欧美在线人成人| 精品女同一区二区三区久久| 国产精品自在线拍亚洲另类| 国产日韩综合精品一区| 欧美日韩福利视频在线| 丝袜美腿美女日韩在线| 久久精品一区二区三区乱码| 日本国产精品免费在线观看| 国产又粗又长又大无遮挡| 久章草在线免费视频播放| 在线观看免费在线观看免费 | 日韩午夜免费一区二区蜜桃| 日韩亚洲欧美不卡在线| 亚洲精品精品一区二区| 国产一区二区av免费| 国产精品高清国产三级av| 日日狠狠久久偷偷综合色| 亚洲av最近在线观看| 国产精品久久乱码综合| 国产口爆一区二区三区| 麻豆视频传媒入口在线播放| 亚洲不卡在线免费av| 日韩一区二区人妻在线|