我想請教各位C 程式怎麼做??我很感激你們的..

題目是..

請設計一程式,使用者可輸入多筆消費金額,當使用者輸入0時,程式結束,並計算消費總額。消費總額若小於500不打折,大於等於500打九折,大於等於1000打八折。(可不考慮浮點數情形)

因為我不是讀資料處理升上來的,而且老師以為我們班都是資處科畢業的,所以就簡單帶過,我問同學..同學說課本有..但是我還是很茫然..所以只好上奇摩知識求救!!大家可以教教我嗎?麻煩你們大家囉!!

4 Answers

Rating
  • 1 decade ago
    Favorite Answer

    #include <stdio.h>

    void main(){

    float total,a;

    total = 0;

    a = 1;

    do while (a <> 0)

    {

    scanf("%d",&a);

    total = total + a;

    }

    if (total < 500)

    { printf("total=%d\n", total);

    }

    if (total > 1000)

    {

    total = total * 0.8;

    printf("total=%d\n", total);

    }

    total = total *0.9;

    printf("total=%d\n", total);

    }

    好幾年沒寫程式了,你還是得compiler試試看...

    Source(s): 自己
  • 1 decade ago

    我推薦你一本書

    ANK著 / 博碩文化 編譯

    博碩文化股份有限公司出版的書

    書名 : C語言入門的學習繪本

    這本書真的幫助我很大

    深入淺出 到目前 我寫程式也都還是帶著這本書

    個人真的很推薦這本書喔 超有用

    我也都推薦我同學去買這本書來學習程式

    他還有很多 例如 演算法 還有 JAVA 還有 Netmorking 網路知識 我都有

    很有用的工具書 給你做參考

    以下是我寫的程式 你看一下 應該幫助很大

    (我不是出版社 是推薦 我可沒打廣告)

    #include <stdio.h>

    int main()

    {

    int input=0,total=0; //input 是單筆消費金額 total 是消費總金額

    while(1) // while迴圈 ; 條件設定為 ture

    {

    printf("請輸入消費金額,輸入0結束:");

    scanf("%d",&input);

    if(input==0)

    break; //假如使用者輸入零的話 就結束這個 while 迴圈

    else

    total=total+input; //假如不是零 就將金額累加

    }

    if(total<500) //假如消費少於五百 不打折

    {

    printf("消費總計為:%d\n",total);

    }

    else if((total>=500)&&(total<1000)) //假如消費大於等於五百 小於一千 打九折

    {

    total=total*0.9;

    printf("消費總計為:%d\n",total);

    }

    else if(total>=1000) //假如消費大於等於一千 打八折

    {

    total=total*0.8;

    printf("消費總計為:%d\n",total);

    }

    }

  • 1 decade ago

    那個錯誤應該是while部分吧…稍微改一下就可以了…既然現在學寫程式我想你看過他這個程式之後應該會了吧?試著自己寫吧…別總是想拿現成的…這樣才有學到東西呀^^

  • 1 decade ago

    .......

    恭喜你程式錯誤....

Still have questions? Get your answers by asking now.