c语言编程题目
题目内容:分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约...
题目内容:
分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠“/”分隔,如: 12/34 表示34分之12。分子和分母都是正整数(不包含0)。
输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用“分子/分母”的形式表示分数。如 5/6 表示 6分之5
输入样例:
60/120
输出样例:
1/2 展开
分数可以表示为“分子/分母”的形式。编写一个程序,要求用户输入一个分数,然后将其约分为最简分式。最简分式是指分子和分母不具有可以约分的成分了。如6/12可以被约分为1/2。当分子大于分母时,不需要表达为整数又分数的形式,即11/8还是11/8;而当分子分母相等时,仍然表达为1/1的分数形式。
输入格式:
输入在一行中给出一个分数,分子和分母中间以斜杠“/”分隔,如: 12/34 表示34分之12。分子和分母都是正整数(不包含0)。
输出格式:
在一行中输出这个分数对应的最简分式,格式与输入的相同,即采用“分子/分母”的形式表示分数。如 5/6 表示 6分之5
输入样例:
60/120
输出样例:
1/2 展开
10个回答
展开全部
#include <stdio.h>
main()
{
long a,b;
int T;
scanf("%d",&T);
for(a=7;a<=1000000;a+=10)
{
long t;
for(b=a,t=1;b;b/=10,t*=10);
t/=10;
b=a/10+7*t;
if(a*T==b)
{
printf("%d\n",a);
break;
}
}
if(a>1000000)
printf("No\n");
}
main()
{
long a,b;
int T;
scanf("%d",&T);
for(a=7;a<=1000000;a+=10)
{
long t;
for(b=a,t=1;b;b/=10,t*=10);
t/=10;
b=a/10+7*t;
if(a*T==b)
{
printf("%d\n",a);
break;
}
}
if(a>1000000)
printf("No\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我是学Pascal的,我的Pascal希望对你有点用。
var
zi,mu:int64;
function gcd(a,b:int64):int64;
begin
if b=0 then
gcd:=a
else
gcd:=gcd(b,a mod b);
end; //最大公约数
begin
read(zi,mu);
zi:=zi div gcd(zi,mu);
mu:=mu div gcd(zi,mu);
write(zi,'/',mu);
end.
var
zi,mu:int64;
function gcd(a,b:int64):int64;
begin
if b=0 then
gcd:=a
else
gcd:=gcd(b,a mod b);
end; //最大公约数
begin
read(zi,mu);
zi:=zi div gcd(zi,mu);
mu:=mu div gcd(zi,mu);
write(zi,'/',mu);
end.
追问
对不起,因为你不是c所以采纳了别人的,很感谢您的回答
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main()
{
float cost,realCost;
printf("顾客购买图书的总金额: ");
scanf("%f",&cost);
if(cost<=0.0)
{
printf("Input Error!");
return -1;
}
else if(cost<100)
realCost=cost;
else if(cost >=100 && cost < 200)
realCost=cost-30;
else if(cost >= 200 && cost < 300)
realCost=cost-60;
else
realCost=cost-100;
printf("优惠后的付款金额为: %.2f\n",realCost);
return 0;
}
示例运行结果:
顾客购买图书的总金额: 250
优惠后的付款金额为: 190.00
顾客购买图书的总金额: 88
优惠后的付款金额为: 88.00
顾客购买图书的总金额: 300
优惠后的付款金额为: 200.00
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不论金额只允许扣减一次就很简单:
int foo(int before)
{
if(before>=300) return before-100;
else if(before>=200) return before-60;
else if(before>=100) return before-30;
else return before;
}
int foo(int before)
{
if(before>=300) return before-100;
else if(before>=200) return before-60;
else if(before>=100) return before-30;
else return before;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int money,pay;
printf("输入金额:");
scanf("%d",&money);
if(money >= 300)
pay = money - 100;
else if(money >= 200)
pay = money - 60;
else if(money >= 100)
pay = money - 30;
else
pay = money;
printf("实付金额:%d",pay);
printf("输入金额:");
scanf("%d",&money);
if(money >= 300)
pay = money - 100;
else if(money >= 200)
pay = money - 60;
else if(money >= 100)
pay = money - 30;
else
pay = money;
printf("实付金额:%d",pay);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询