|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用C语言如何解决下列这题:
八尾勇喜欢吃苹果。她现在有 m(m\le 100)m(m≤100) 个苹果,吃完一个苹果需要花费 t(t \le100)t(t≤100) 分钟,吃完一个后立刻开始吃下一个。现在时间过去了 s(s\le 10000)s(s≤10000) 分钟,请问她还有几个完整的苹果?
输入格式
输入三个非负整数表示 m 、t 和 s。
输出格式
输出一个整数表示答案。
下面是自己写的,大佬能否帮忙指出还有那种情况没考虑,能否给出完整代码参考
- /*
- 1.m<=0 sum = 0;
- 2.t=0 sum=0 //t=0时,肯定能吃完
- 3.t<0 sum=m;
- 4.t>0 sum = m-ti
- 5.s<=0 sum = m
- */
- #include<stdio.h>
- int main()
- {
- float m, t, s;
- float sum, ti;
-
- // printf("输入三个非负整数表示 m 、t 和 s。");
- scanf("%f%f%f", &m, &t, &s);
-
- if(m<=0){
- sum=0;
- }
- else{
- if(s<=0){
- sum=m;
- }
- else{
- if(t>0){
- ti = s/t;//吃了的
- sum = m-ti;//剩下的
- }
- else{
- if(t==0) sum=0;
- else sum = m;
- }
- }
- }
-
- printf("%d", (int)sum);//转换为整形
-
- return 0;
- }
复制代码 |
|