分数可以表示为"分子/分母"的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式︰
输入在一行中给出一个分数,分子和分母中间以斜杠"/“分隔,如∶12/34表示34分之12。分子和分母都是正整数(不包含0)。
提示∶在scanf的格式字符串中加入”/”,让scanf来处理这个斜杠。
输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用"分子/分母"的形式表示分数。如5/6表示6分之5。
输入样例:
60/120
输出样例:
1/2
这道题比较简单,要进行越分,可以直接找到分子分母的最大公约数(利用辗转相除法,可以参考:
C语言程序设计学习笔记:P5-循环控制 第3.3节
),然后分子分母最后除以最大公约数就可以得到最简分式。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
int dividend, divisor;
scanf("%d/%d", ÷nd, &divisor);
int a = dividend;
int b = divisor;
int t;
while (b > 0) {
t = a % b;
a = b;
b = t;
printf("%d/%d\n", dividend/a, divisor/a);
return 0;
运行,输入60/120,结果如下:

运行,输入7/59,结果如下:

文章目录题目描述思路结果题目描述分数可以表示为"分子/分母"的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。输入格式︰输入在一行中给出一个分数,分子和分母中间以斜杠"/“分隔,如∶12/34表示34分之12。分子和分母都是正整数(不包含0)。提示∶在scanf的格式字符串中加入”/”
分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分...
约分最简式
题目:分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
解析:首先输入分子和分母,通过if()语句判断分子和分母哪个大,如果分子大于分母(或分母大于分子),进行for循环,找到能整除a和b的数,进行约分,最后输出最简约分数。
#include<
public static void main(String[] args) {
int a = 7, b = 100, gongyinshu = 1;
int smaller = a > b ? b : a;
for (int i = 1; i <= smaller; i++) {
if (a % i == 0 && b % i == 0) {
gongyinshu =
题目描述:
分数可以表示为分子/分母的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠/分隔,如:12/34表示34分之12。分子和分母都是正整数(不包含0,如果不清楚正整数的定义的话)。
提示:在scanf的格式字符串中
斐波那契数列前 40 项为:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 5702887 9227465 14930352 24157817 39088169 63245986 102334155
其中,a和b分别表示斐波那契数列的前两个数,next表示下一个数。在循环中,每次先输出a,然后计算next,将b赋值给a,将next赋值给b,再进行下一次循环。