91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

打印 1 到最大的 n 位數

發布時間:2020-07-06 09:45:52 來源:網絡 閱讀:639 作者:duanjiatao 欄目:編程語言

題目描述: 輸入數字 n ,按順序打印出從 1 最大的 n 位十進制數。

例如:輸入 3,則打印出 1、2、3……一直到最大的 3 位數即 999。


分析:

打印 1 到最大的 n 位數

void Print1ToMaxOfNDigits(int n)
{
    iunt number = 1;
    int i = 0;
    while(i++ < n)
    number *= 10;
    
    for(i = 1; i < number; ++i)
        printf("%d\t", i);
        
}

打印 1 到最大的 n 位數

在字符串上模擬數字的加法

打印 1 到最大的 n 位數

打印 1 到最大的 n 位數

void Print1ToMaxOfNDigits(int n)
{
    if(n <= 0)
        return;
 
    char *number = new char[n + 1];
    memset(number, '0', n);
    number[n] = '\0';
 
    while(!Increment(number))
    {
        PrintNumber(number);
    }
 
    delete []number;
}

打印 1 到最大的 n 位數

// 字符串number表示一個數字,在 number上增加1
// 如果做加法溢出,則返回true;否則為false
bool Increment(char* number)
{
    bool isOverflow = false;
    int nTakeOver = 0;
    int nLength = strlen(number);
 
    for(int i = nLength - 1; i >= 0; i --)
    {
        int nSum = number[i] - '0' + nTakeOver;
        if(i == nLength - 1)
            nSum ++;
 
        if(nSum >= 10)
        {
            if(i == 0)
                isOverflow = true;
            else
            {
                nSum -= 10;
                nTakeOver = 1;
                number[i] = '0' + nSum;
            }
        }
        else
        {
            number[i] = '0' + nSum;
            break;
        }
    }
 
    return isOverflow;
}

打印 1 到最大的 n 位數

void PrintNumber(char* number)
{
    bool isBeginning0 = true;
    int nLength = strlen(number);
 
    for(int i = 0; i < nLength; ++ i)
    {
        if(isBeginning0 && number[i] != '0')
            isBeginning0 = false;
 
        if(!isBeginning0)
        {
            printf("%c", number[i]);
        }
    }
 
    printf("\t");
}

打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數打印 1 到最大的 n 位數

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

廊坊市| 江孜县| 辽宁省| 云南省| 贵南县| 托克逊县| 焦作市| 德安县| 乐陵市| 锡林浩特市| 新兴县| 嘉荫县| 巴楚县| 万荣县| 山东| 嵩明县| 砀山县| 麦盖提县| 邵阳市| 林西县| 饶平县| 武川县| 博兴县| 金沙县| 迁西县| 安达市| 奉新县| 柳江县| 徐闻县| 陕西省| 英吉沙县| 房产| 沽源县| 汽车| 九寨沟县| 巴里| 土默特左旗| 淅川县| 泸溪县| 宜阳县| 乌海市|