BUG小白BUG 2022-09-17 19:20 采纳率: 88.9%
浏览 94
已结题

Pta问题求解,死磕很多天,总是部分正确

不知道问题出在哪里 也能够按逻辑输出和他的样例输出是一样的,总是部分正确

img


下面是我自己写的代码
#include<stdio.h>
int main()
{
int t = 1;
int x = 5;
float y = 29.6;
int count = 0;
float d = 0;
float m = 0;
scanf("%d", &t);
if (t>10||t<1)
{
goto again;
}
while (count < t)
{
scanf("%d%f", &x, &y);
if (x>7||x<1||y<0||y>50)
{
goto again;
}
if (x == 5)
{
if (y >= 200 / 8.38)
{
d = 0.4*(y - (200 / 8.38));
d = (int)(d100.0+0.5) / 100.0;
}
else
{
d = y * 8.38 - y * 7.98;
d = (int)(d
100.0 + 0.5) / 100.0;
}
}
else
{
if (y >= 200 / 8.38)
{
d = 0.3*(y - (200 / 8.38));
d = (int)(d100.0 + 0.5) / 100.0;
}
else
{
d = y * 8.38 - y * 8.08;
d = (int)(d
100.0 + 0.5) / 100.0;
}
}
m = (int)(8.38y100.0 + 0.5) / 100.0;
printf("Order amount: %.2f\n",m);
if (y >= 200 / 8.38)
{
printf("E-coupon discount amount: 20.00\n");
}
else
{
printf("E-coupon discount amount: 0.00\n");
}
printf("Discount amount: %.2f\n", d);
if (y >= 200 / 8.38)
{
printf("Payment amount: %.2f", m - 20 - d);
if(count<1)
{
printf("\n");
}
}
else
{
printf("Payment amount: %.2f", m - 0 - d);
if(count<1)
{
printf("\n");
}
}
count++;
}
again:
return 0;
}

  • 写回答

1条回答 默认 最新

  • 梦里逆天 2022-09-17 20:07
    关注

    你这代码真的是同一道题吗?完美诠释了什么叫”又臭又长“。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
    1人已打赏

报告相同问题?

问题事件

  • 系统已结题 9月25日
  • 已采纳回答 9月17日
  • 修改了问题 9月17日
  • 修改了问题 9月17日
  • 展开全部

悬赏问题

  • ¥15 file converter 转换格式失败 报错 Error marking filters as finished,如何解决?
  • ¥15 ubuntu系统下挂载磁盘上执行./提示权限不够
  • ¥15 Arcgis相交分析无法绘制一个或多个图形
  • ¥15 关于#r语言#的问题:差异分析前数据准备,报错Error in data[, sampleName1] : subscript out of bounds请问怎么解决呀以下是全部代码:
  • ¥15 seatunnel-web使用SQL组件时候后台报错,无法找到表格
  • ¥15 fpga自动售货机数码管(相关搜索:数字时钟)
  • ¥15 用前端向数据库插入数据,通过debug发现数据能走到后端,但是放行之后就会提示错误
  • ¥30 3天&7天&&15天&销量如何统计同一行
  • ¥30 帮我写一段可以读取LD2450数据并计算距离的Arduino代码
  • ¥15 飞机曲面部件如机翼,壁板等具体的孔位模型