看板 C_and_CPP 關於我們 聯絡資訊
※ 引述《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