Re: [問題] 統一發票對獎簡略程式
※ 引述《dan33 (dan33)》之銘言:
: 遇到的問題: (題意請描述清楚)
: 這是我的計概自由程式設計,希望能做出輸入本期的統一發票號碼,
: 然後利用他們除以1000或10000等所得到的餘數去比對出中獎號碼
: 並印出對獎結果,但是寫完的程式好像跑不出來,通常輸入到第三組的特獎時
: 執行程式就會說有錯誤然後要關掉,因為我c語言超爛的,不知道哪裡有打錯
: 所以就上來請教各位高手啦!
: 希望得到的正確結果:
: 能把此期的號碼輸入並印出
: 再去比對手中的發票號碼
: 然後印出最後的中獎結果
: 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
: Dev-C++
: 有問題的code: (請善用置底文標色功能)
: #include <stdio.h>
: #include <stdlib.h>
: int main(void)
: {
: int i,a,b,c,d,e,f;
: printf("請輸入本期統一發票特獎號碼:\n");
: scanf("%d%d%d%d%d%d%d%d\n",&a);
整個程式裡的 scanf() 幾乎都用錯了!一個 %d 後面要對應一個 int 變數
像你這行寫 scanf("%d%d...%d", &a),後面的幾個 %d 讀進來之後
會去覆蓋掉程式裡的其它空間,所以才會造成你的程式出錯!
請自行體會吧。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 125.227.86.54
※ 編輯: Dannvix 來自: 125.227.86.54 (06/10 17:46)
→
06/10 18:29, , 1F
06/10 18:29, 1F
→
06/10 18:47, , 2F
06/10 18:47, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章