1. 程式人生 > >YTUOJ-數字小遊戲

YTUOJ-數字小遊戲

Description

遊戲從一個整數S開始,只要它的位數多於1,就計算它各位的乘積,並且不斷重複這個過程。比如:我們從95開始,9 × 5 = 45,45不是1位數,繼續4 × 5 = 20.繼續2 × 0 = 0.至此只有1位數,結束。 再比如:如果從396開始 3 × 9 × 6 = 162
1 × 6 × 2 = 12
1 × 2 = 2 最後得到2。

Input

每行開始1個整數,表示起始值。最後以0結束。

Output

遊戲從開始到結束的序列,從起始值開始。

Sample Input

95396 28 4 400

Sample Output

95 45 20 0396 162 12 228 16 6440 0

程式碼如下:

#include <iostream>
using namespace std;
int main()
{
    int n,i;
    while (cin>>n&&n!=0)
    {
        int x=n,a[10]= {1};

        while (x>=10)
        {
            cout<<x<<" ";
            i=0;
            while (x!=0)
            {
                a[i]=x%10;
                x/=10;
                i++;
            }
            int m=i;
            x=1;
            for (i=0; i<m; i++)
            {
                x*=a[i];
            }

        }
        cout<<x;
        cout<<endl;
    }
    return 0;
}


執行結果:

學習心得:

這道題是稀裡糊塗的做出來的,看錯題意然後寫了一堆程式碼,然後刪著刪著就對了。。。不過還是錯了一次,原因是沒有注意到10這個數的問題,我用的while (x>10)而應該是(x>=10)。。。我的AC率啊!!!

相關推薦

YTUOJ-數字遊戲

Description 遊戲從一個整數S開始,只要它的位數多於1,就計算它各位的乘積,並且不斷重複這個過程。比如:我們從95開始,9 × 5 = 45,45不是1位數,繼續4 × 5 = 20.繼續2 × 0 = 0.至此只有1位數,結束。 再比如:如果從396開始 3

Python基礎入門-實現猜數字遊戲

結束 選擇 提示 int pri 返回 重新開始 系統默認 pan 今天呢,我們來通過前面學過的一些知識點來完成一個猜數字大小的遊戲程序設計。那麽呢,一般人寫代碼直接上來就幹,沒有分析,這樣的做法是沒有產出的,除非你是大牛,今天呢,我會把我學習編程的思路分享給大家,我的思路

數字遊戲

trie num ber strong mes for malle tro 猜數字小遊戲 1.最簡易性 #Author:liubin game_of_number=11 guess_number=int(input("guess number:")) if guess_n

改善數字遊戲

TE ron while inpu temp == 返回結果 獎勵 生成隨機數 大於= 大於等於< 小於<= 小於等於== 等於!= 不等於 判斷語句if 條件:條件為真(True)執行的操作else:條件為假(False)執行的操作 while

python3 猜數字遊戲1.0

print ( "----------這是一個猜數遊戲----------" ) temp = input( "請輸入一個數字:" )guess = int(temp) if guess == 6:print( "恭喜你猜對了!" )print("哈哈,猜中了也沒有獎勵!")else:print("對不起,你

python學習第一週 猜數字遊戲

資源下載:點我下載 說明點: num.isdigit() #判斷使用者輸入的內容是否是數字 random.randint(0-100) #從0-100中獲取一個隨機數 int(num) #將獲取的字串num轉為int型別 #!/usr/bin/python3 #-*- co

程式--<猜數字遊戲>--for - while

方式一: while迴圈語句 import random num = random.randint(0,100) # randint函式,隨機生成0-100之間的數字 print(num) # 如果不知道隨機數,猜之前可以先列印隨機數 i=0

java數字遊戲,異常處理

Java數字小遊戲異常處理-置使用者於控制之下 前段時間發了一個猜數字的小遊戲,有很多的問題,Java是面向物件的一個程式語言,使用者可能是一個計算機的大神也有可能是一個計算機的小白,這就會造成使用者在輸入的情況下造成輸入錯誤,讓輸入數字他可能不小心輸入一個字母進去,這就會造成程式的終止

java猜數字遊戲

Java猜數字小遊戲 初學java就可以做一些簡單的小遊戲,像猜數字,人人對戰五子棋,飛機大戰等等 今天說的是猜數字的小遊戲: 計算機隨機取一個值作為答案,然後你需要輸入你猜的數字,輸的小了會提示你猜小了,輸的大了會提示你猜大了。這個遊戲就一個考察點——迴圈的利用。 package

數字遊戲+折半查詢法(二分法)+三次密碼輸入+字母大小寫轉換

猜數字小遊戲: #include<stdio.h> #include<time.h> #include<stdlib.h> /* 猜數字小遊戲 */ int menu() { printf("**********1.開始遊戲**********\n

初識python-猜數字遊戲

#猜數字遊戲 import random number = random.randint(0,100)#設定數字為100以內 count=0 while count<5: #設定遊戲次數 count = count + 1 guess =

數字遊戲(精簡版)

    無論是工作還是平時的生活中,少不了聚會喝酒,那麼一些趣味小遊戲便經常出場了,今天我們要聊的是一個大家肯定玩過簡單得不能再簡單又出場率很高的小遊戲——猜數字,還記得上次同學聚會就是靠它下了一箱酒!     好了,先簡單介紹下游戲規則:由莊家想出1-100之間的任意一個

Time in the Subway: 猜數字遊戲(GuessNum)--Java程式碼實現

/* 需求:開發一個猜數字的小遊戲; * 描述:系統產生一個1-100之間的隨機數(含0和100),請猜出這個數字是多少。 * 1.產生隨機數 * 2.接收鍵盤輸入數字

python入門篇:開發一個簡單的猜數字遊戲

python是史上最簡潔的語言!(其實就是一個文字遊戲) 今天太晚了,我把程式碼貼出來還有事情忙(其實是想偷個懶,不想打字,反正我有註釋) 看我的文章千萬不要著急,慢慢看完,看到最後。 ****************************** #coding=utf-8 name =

用js實現猜數字遊戲

用js實現簡易的猜數字小遊戲<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>     

用python寫一個猜數字遊戲

print('歡迎您來到猜數字小遊戲,請猜出在0到500的範圍的數字!') import random number=random.choice(range(500)) guess=-1 while guess!=number: guess=int(input("請輸

js猜數字遊戲——原創

今天講迴圈到猜數字案例,我結合dom操作,寫了一個猜數字的小遊戲,感興趣的可以看下: <!doctype html><html lang="cn"> <head> <meta charset="UTF-8"> <title>猜數字</titl

js實現猜數字遊戲

//很好玩的遊戲哦,可以看看你的智商 是否驚人額 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transi

Java原始碼-猜數字遊戲(Swing程式設計版)

//Guess a number between 1 and 1000 //Java how to program, 10/e, Exercise 12.14 //by [email protected] /* (Guess-the-Number Game) Write an application

js猜數字遊戲2.0——原創

今天把之前的猜數字改了一下,不過彈出視窗會阻止定時器執行,查了半天資料暫時沒有找到解決辦法。 <!doctype html><html lang="cn"> <head> <meta charset="UTF-8"> <title>猜數字</