preload
Apr 16

幾百年沒寫程式了,寫完之後果然證明一樣沒有進步~”~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
/*
2005/05/15、16,
草莓為芋頭跨刀創作93級土木之資訊工程組的加程式語言總成績5分作業
*/
 
/*
題目:
要使用者輸入一個五位的數字,例如:12345。
然後印出"1   2   3   4   5",程式必須使用for迴圈、整數除法和模餘。
 
*/
#include <iostream>  //前置處理
 
using std::cout;  //使用名稱空間
using std::cin;   //使用名稱空間
 
int main()   //主程式開始
{
    int ent_num,j,big;  //ent_num輸入的數字,j迴圈的條件,big較大的位數
 
    cout << "請輸入一個五位數字:\n";  //提示使用者輸入
    cin >> ent_num;   //把使用者輸入的值存在ent_num
 
        for(j=10000;j>=1;j/=10){ //設定迴圈條件。
            big = ent_num / j;  //算出較大的位數
            ent_num = ent_num % j; //輸入數值模餘j,值存回ent_num
 
            cout << big <<"   "; //印出結果
        }
 
 
return 0;  //程式結束
 
}
 
/*    本來寫的就已經很接近正確的了,
但是不小心把這個題目想得太難了(加五分的作業耶),
後來繞了一大圈又回到單層迴圈的寫法。  */

溫故知新

載入中…

歷史上的今天..

相關文章:

Tagged with:

5 Responses to “跨刀程式創作”

  1. 焦貓 Says:

    = =
    好像可以寫的更簡單…….

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    
    #include   //前置處理
     
    using namespace std;
     
    int main()   //主程式開始
    {
      int k;
      cout << "請輸入一個五位數字:\n";
      cin >> k;
      for(int i = 10000; k >= 0; i /= 10)
      {
        cout << k / i << "    ";
        k = k - (k/ i)* i
      }
    return 0;  //程式結束
    }

    大約是這樣啦^^

  2. Justin Says:

    焦貓好像很厲害喔!^^

    這是當時我幫朋友寫的程式加分作業,其實自己程式爛得可以 XD

  3. 焦貓 Says:

    其實還好,因為這個題目,我學校的教授很早就出過了,後來我還寫了個能改變長度的呢

    不過你也很厲害說,你的程式碼和我當初通過的很像,因為那是最直接的思考方向說

    對了,我可以跟你連一下連結嗎?

  4. Justin Says:

    可以阿,不過我還沒有做交換連結的貼紙。^^

  5. 焦貓 Says:

    那我就直接拉在我link那個java物件中就行了
    感謝

Leave a Reply