國立屏東大學 資訊工程學系 程式設計(一)
練習各種運算子之處理
turnin code c.hw5
due date: October 23, 23:59.
[9:19 user@ws hw5] ./a.out Please input a two-digit number: 83 The reversal is: 38 [9:19 user@ws hw4] ./a.out Please input a two-digit number: 53 The reversal is: 35 [9:19 user@ws hw5]提示:利用整數的除法與餘除可以得到十位數與個位數
Universal Product Code (UPC,統一商品條碼),普遍使用於美洲。UPC是一個12碼的編碼系統,其中最後一碼為檢查碼(check digit),當我們經掃描得到一個12碼的UPC條碼時,我們可以把前11碼以公式計算出檢查碼;所計算出來的檢查碼可以跟第12碼比對,即可知道這個條碼是否正確。
檢查碼的計算公式如下:
舉例來說:某商品之UPC條碼為 013800151735,套用前述公式:
[9:19 user@ws hw5] ./a.out Please the first 11 digits of a UPC bar code: 01380015173 Check digit is 5. [9:19 user@ws hw5]
提示:下面這個程式讓使用者輸入三個數字存放到char型態的變數中,因為'0’的ASCII碼為48,所以所有的輸入減掉48後就得到整數值。
#include <stdio.h> int main() { char x,y,z; scanf("%c%c%c", &x, &y, &z); x-=48; y-=48; z-=48; printf("%d%d%d",x,y,z); }
[9:19 user@ws hw5] ./a.out Celsius: XX.XX =Fahrenheit: YY.YY [9:19 user@ws hw5]註:XX.XX為使用者輸入,YY.YY為程式計算後輸出
[9:19 user@ws hw5] ./a.out 1 USD = ? TWD : XX.XX How much USD dollar? XX.XX You can get XXX.XXX TWD. [9:19 user@ws hw5]註:XX.XX為使用者輸入與程式計算後輸出