作者Dannvix (丹丹)
看板C_and_CPP
標題Re: [問題] 統一發票對獎簡略程式
時間Thu Jun 10 17:26:34 2010
※ 引述《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)
→ loveme00835:原文被刪了... 06/10 18:29
→ Dannvix:唉 :( 06/10 18:47