本文目錄一覽:
如何用C語言,實現簡單的分數化簡
/* Note:Your choice is C IDE */
//如何實現簡單分數的化簡
#include “stdio.h”
//只要找出最大的因子就行了 輾轉相除法
int gcd(int n,int m)
{
int temp,r;
//把大的數放在n裡面
if(nm)
{
temp=n;
n=m;
m=temp;
}
while(m!=0)
{
r=n%m;
n=m;
m=r;
}
return n;
}
void main()
{
int a,b;//a是分子 b是分母
printf(“please input a and b:”);
scanf(“%d%d”,a,b);
printf(“%d/%d”,a/gcd(a,b),b/gcd(a,b));
}
求加分
c語言可以以分數的形式輸出么?
如果採用float或者double定義數據類型,則無法以分數形式輸出,如果需要用分數形式輸出,最好的方法是採用兩個int類型的變數儲存分子和分母,如下面的代碼:
int num; // 定義分子
int den; // 定義分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf(“%d\n”, num); // 輸出分子並換行
printf(“—-\n”); // 輸出分數線並換行
printf(“%d\n”, den); // 輸出分母並換行
擴展資料:
C語言參考函數
C語言isgraph()函數:判斷一個字元是否是圖形字元
C語言isdigit()函數:判斷一個字元是否為數字
C語言iscntrl()函數:判斷一個字元是否為控制字元
C語言isalpha()函數:判斷一個字元是否是字母
C語言isalnum()函數:判斷一個字元是否是字母或者數字
int islower(int ch) 若ch是小寫字母(‘a’-‘z’)返回非0值,否則返回0
int isprint(int ch) 若ch是可列印字元(含空格)(0x20-0x7E)返回非0值,否則返回0
參考資料來源:百度百科-c語言
參考資料來源:百度百科-C語言函數
如何用C語言,實現簡單的分數化簡
找分母分子的最大公約數,然後同除以這個數
#includestdio.h
int gcd(int a,int b)
{
return b==0?a:gcd(b,a%b);
}
int main()
{
int x,y;
while(scanf(“%d/%d”,x,y)!=EOF)
{
if(y==0)
{
printf(“分母不能為0\n”);
continue;
}
int c=gcd(x,y);
x/=c;
y/=c;
printf(“%d/%d\n”,x,y);
}
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/240919.html