1樓:匿名使用者
#include
int main()
printf( "%0.1f\t", s_unit_price );
printf( "數量 %d\t", num );
float single_total = s_unit_price * num;
printf( "合計¥%0.1f\n", single_total );
printf( "是否繼續(y/n)" );
letter = getchar();
fflush( stdin );
scanf( "%c", &letter );
t_unit_price += single_total;
}while ( letter == 'y' );
printf( "折扣: %0.1f\n", discount );
float payable_price = t_unit_price * discount;
printf( "應付金額: %0.1f\n", payable_price );
printf( "實付金額: " );
float actual_price = 0.0f;
scanf( "%f", &actual_price );
printf("找錢: %0.1f\n", actual_price - payable_price);
return 0;
}你統計的只是單次的總價,所有物品總價需要再統計,float和int計算int會自動轉換成float
2樓:匿名使用者
printf("合計¥%d\n", zj); //下面加上
static float total1 += zj; //總計應付
static float total2 += sf; //總計實付
c語言迴圈中變數的輸入問題,C語言迴圈中變數的輸入問題
include main printf no return 0 c語言中for迴圈中的變數如何按條件儲存,便於接下來使用?可以抄用兩 個一維陣列 也可以襲建一個二維陣列bai儲存下du標,如int r 10 2 再加一個int n 儲存存zhi入r 中的點dao的個數int i,j,a 10 10 ...
c 語言,while迴圈問題。裡面的變數change把我搞糊塗了,它起到了什麼作用
change 是用來控制迴圈的,整個while迴圈是將當前已經輸入的n的資料全部從小到大的排序。只有每次在迴圈裡面的有發生資料的交換,change才會被值為1,如果change為0說明陣列已經有序了,你是的只需要while n 0 這樣程式也是正確的,但是會增加很多不需要的比較,比如輸入的a j 1...
c語言,全域性變數,靜態變數問題,C語言,全域性變數,靜態變數問題
全域性變數 一般指在程式入口地址之前定義的資料 c語言源程式裡面是在main函式之前定義,windows程式是在winmain函式之前定義的資料 全域性變數一般不需要加任何關鍵字宣告。直接在main函式之前定義int a 就可以了。要注意全域性變數是在編譯時分配儲存單元的,所以如果你不對它初始化的話...