我發現站內其他的分數乘積好煩。作為一個純小白,不十分明白,故有如下。
題目描述
用C語言實現兩個分數的求積運算,并簡化結果分數
輸入
分數1(一個空格)*(一個空格)分數2
[上面為每一行的輸入格式(如果其中的一個分數的值為整數2也要寫成分數的形式,可寫成2/1或4/2等等),輸入可有多行,直至文件結束]
輸出
分數1(一個空格)*(一個空格)分數2(一個空格)=(一個空格)結果分數
[上面為每一行的輸出格式,要求計算結果使用分數表示,并且為最簡化。例如,結果為2/6,則被簡化為1/3;若為2/1被簡化為2。]
樣例輸入?
1/2 * 2/3
1/1 * 8/2
樣例輸出?
1/2 * 2/3 = 1/3
1/1 * 8/2 = 4
代碼如下:?
#include
int main()
{
int a,b,c,d,e,f,k=1,p=1;
while(scanf("%d/%d * %d/%d",&a,&b,&c,&d)!=EOF)
{
?printf("%d/%d * %d/%d =",a,b,c,d);
?if((a*c)%(b*d)==0)
??? ?{printf(" %d\n",(a*c)/(b*d));}
?else if((b*d)%(a*c)==0)
??? ?{printf(" 1/%d\n",(b*d)/(a*c));}
?else
?{
??? ?e=a*c;f=b*d;
??? ??? ?while(k
??? ?k++;
??? ?if(e%k==0&&f%k==0)
??? ?{
??? ??? ?p=0;
??? ??? ?e/=k;f/=k;
??? ??? ?printf(" %d/%d\n",e,f);
??? ?}
?}
?if (p==1)
?printf(" %d/%d\n",e,f);?? ?
?}
}
}
你是否還在尋找穩定的海外服務器提供商?創新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧
當前文章:簡單之正分數乘積運算-創新互聯
本文網址:http://vcdvsql.cn/article24/djjice.html
成都網站建設公司_創新互聯,為您提供企業建站、做網站、網站策劃、網站改版、響應式網站、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯