c語言千分數
『壹』 c語言里要輸入輸出分數,該怎麼定義變數
c語言里要輸入輸出分數,可以定義分子和分母均為整型,或長整型量。
然後按照分數的定義對其進行相關的運算,最後也是分別輸出分子和分母。
例如,要計算一個分數乘以一個整數:
int a,b,k,c=0;
printf("請輸入一個分數:");
scanf("%d/%d",&a,&b);
printf("請輸入要乘以幾:");
scanf("%d",&k);
printf("%a/%b的%d倍是",a,b,k);
a*=k;
if(a>=b)
{
c=a/b;
a%=b;
}
if(c>0)printf("%d ",c);
if(a>0)printf("%d/%b",a,b);
printf("\n");
『貳』 C語言中輸入一個四位數,分別求出該數的千位數,百位數,十位數和個位數,並輸出的程序是什麼
首先把四位數轉成字元串數組,再進行字元串數組循環,就可以輸出各個位數上的數字了。
『叄』 c語言程序中怎麼打出分數
分數問題是一個比較有意思的。
c語言並沒有提供分數這個結構,所以你可以用結構體自己實現一個
typedef struct
{
int a;//分子
int b;//分母
}fraction;
與此同時,因為c語言不像c++那樣可以在類/結構體中定義函數,所以你要單獨定義處理分數的函數
比如化簡、判斷是否合法(分母不為0)、加減乘除等等
『肆』 C語言的分數計算和輸出格式問題
C語言裡面沒有分數,1/3會被當作是1除以3來計算,結果是一個小數。要輸出1/3,必須是像字元串一樣的輸出:printf("1/3");
也可以這樣:int a = 1, b = 3; printf("%d/%d", a, b);
N個分數相加的結果還是會被當作小數處理,必須你自己設計演算法讓它成為a/b的形式