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
展开
 我来答
忘至白葬不情必0T
2011-11-10 · TA获得超过3万个赞
知道大有可为答主
回答量:1.1万
采纳率:90%
帮助的人:1.2亿
展开全部
#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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
飞起来的翔时代
2015-05-18 · TA获得超过362个赞
知道答主
回答量:63
采纳率:0%
帮助的人:14.2万
展开全部
我是学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.
追问
对不起,因为你不是c所以采纳了别人的,很感谢您的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
My_Persistence
2016-11-10 · TA获得超过3465个赞
知道大有可为答主
回答量:1201
采纳率:81%
帮助的人:409万
展开全部
#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

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liut2011
2016-11-10 · TA获得超过108个赞
知道答主
回答量:99
采纳率:0%
帮助的人:28.6万
展开全部
如果不论金额只允许扣减一次就很简单:

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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8ce788f
2016-11-10 · TA获得超过687个赞
知道小有建树答主
回答量:850
采纳率:80%
帮助的人:198万
展开全部
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);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式