#請益 (已解決)新手 C語言 printf用法
2022年11月21日 17:35 (已編輯)
大家好
最近正自學C語言中
請問printf("%d", ___);
後方的___可以放計算嗎?
有這樣的疑惑
主要是寫題目時類似的方式,一個結果正確,一個結果錯誤
如範例1中
第6行放入input+32,結果正確,輸入A,有跑出a
但範例2中
第12行大於等於3000,總價都變成0,結果錯誤
若改為多新增變數discount,結果就會正確
有先上網爬過文
看到前輩都是放置參數,不會放置計算式
但代表範例1中的結果正確算是巧合正確嗎?
或是有什麼我沒注意到的方面
造成兩個結果不同@@
希望有大家能給關鍵字查詢或是幫忙解惑
非常感謝!
範例1#include<stdio.h>
int main(){
char input, output;
scanf("%c", &input);
printf("%c", input+32);
return 0;
}
範例2
#include<stdio.h>
int main(){
int number, original;
//int discount;
printf("Please enter the number of customers :");
scanf("%d", &number);
original = number * 300;
//discount = original * 0.8;
if(original >= 3000){
printf("Total : %d.\n", original * 0.8); //將original * 0.8改為discount
}
if(original < 3000){
printf("Total : %d.\n", original);
}
return 0;
}