逢甲大學

#請益 (已解決)新手 C語言 printf用法

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