單靠國文這種符號文字來說明實在太難,所以先放上我的程式碼再說。
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
float A , B , C ;
char mid ;
int a , b ;
scanf("%f %c %f",&A,&mid,&B);
if(mid == '+')
C = A + B ;
if(mid == '-')
C = A - B ;
if(mid == '*')
C = A * B ;
if(mid == '/')
C = A / B ;
if(mid == '%')
{
a = A ;
b = B ;
C = a % b ;
}
printf("%f",C);
return 0;
}
看到這個或許覺得:「噢?什麼問題?可以運行阿!」
當然可以運行,因為我突破關卡了啊!
那我的關卡是什麼?有看到我的A、B是用浮點數 (float) 定義的嗎?我就是卡在這了。
因為當我要計算餘數 (%) 時,不對,還沒計算。當我要 Build 這個程式的時候,它跟我說不能用浮點數算餘數。而我在另外測試時發現要用整數 (int) ,所以只好用上面的那個方法,置換一下囉!
一樣的,我還是感覺可以改更好......不過有些也是我自己的堅持啦!
像是其實C不用存在,每一個運算式直接改成 printf("%f",a+b); 這類的,後面的運算式再改一下就行,但是我就是覺得有C的存在比較美觀啊!
好啦!其實是有C存在感覺比較清楚明瞭......我覺得。
沒有留言:
張貼留言